

<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
  <meta charset="utf-8" />
  
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  
  <title>Jewel &mdash; Ceph Documentation</title>
  

  
  <link rel="stylesheet" href="../../_static/ceph.css" type="text/css" />
  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
  <link rel="stylesheet" href="../../_static/graphviz.css" type="text/css" />
  <link rel="stylesheet" href="../../_static/css/custom.css" type="text/css" />

  
  
    <link rel="shortcut icon" href="../../_static/favicon.ico"/>
  

  
  

  

  
  <!--[if lt IE 9]>
    <script src="../../_static/js/html5shiv.min.js"></script>
  <![endif]-->
  
    
      <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
        <script src="../../_static/jquery.js"></script>
        <script src="../../_static/underscore.js"></script>
        <script src="../../_static/doctools.js"></script>
    
    <script type="text/javascript" src="../../_static/js/theme.js"></script>

    
    <link rel="index" title="Index" href="../../genindex/" />
    <link rel="search" title="Search" href="../../search/" />
    <link rel="next" title="Infernalis" href="../infernalis/" />
    <link rel="prev" title="Kraken" href="../kraken/" /> 
</head>

<body class="wy-body-for-nav">

   
  <header class="top-bar">
    

















<div role="navigation" aria-label="breadcrumbs navigation">

  <ul class="wy-breadcrumbs">
    
      <li><a href="../../" class="icon icon-home"></a> &raquo;</li>
        
          <li><a href="../">Ceph 版本（索引）</a> &raquo;</li>
        
      <li>Jewel</li>
    
    
      <li class="wy-breadcrumbs-aside">
        
          
            <a href="../../_sources/releases/jewel.rst.txt" rel="nofollow"> View page source</a>
          
        
      </li>
    
  </ul>

  
  <hr/>
</div>
  </header>
  <div class="wy-grid-for-nav">
    
    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
      <div class="wy-side-scroll">
        <div class="wy-side-nav-search"  style="background: #eee" >
          

          
            <a href="../../">
          

          
            
            <img src="../../_static/logo.png" class="logo" alt="Logo"/>
          
          </a>

          

          
<div role="search">
  <form id="rtd-search-form" class="wy-form" action="../../search/" method="get">
    <input type="text" name="q" placeholder="Search docs" />
    <input type="hidden" name="check_keywords" value="yes" />
    <input type="hidden" name="area" value="default" />
  </form>
</div>

          
        </div>

        
        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
          
            
            
              
            
            
              <ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../../start/intro/">Ceph 简介</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../install/">安装 Ceph</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../cephadm/">Cephadm</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../rados/">Ceph 存储集群</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../cephfs/">Ceph 文件系统</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../rbd/">Ceph 块设备</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../radosgw/">Ceph 对象网关</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../mgr/">Ceph 管理器守护进程</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../mgr/dashboard/">Ceph 仪表盘</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../api/">API 文档</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../architecture/">体系结构</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../dev/developer_guide/">开发者指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../dev/internals/">Ceph 内幕</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../governance/">项目管理</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../foundation/">Ceph 基金会</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../ceph-volume/">ceph-volume</a></li>
<li class="toctree-l1"><a class="reference internal" href="../general/">Ceph 版本（总目录）</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="../">Ceph 版本（索引）</a><ul class="current">
<li class="toctree-l2"><a class="reference internal" href="../#active-releases">活跃版本</a></li>
<li class="toctree-l2 current"><a class="reference internal" href="../#id2">归档版本</a><ul class="current">
<li class="toctree-l3"><a class="reference internal" href="../mimic/">Mimic (v13.2.*)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../luminous/">Luminous (v12.2.*)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../kraken/">Kraken (v11.2.*)</a></li>
<li class="toctree-l3 current"><a class="current reference internal" href="#">Jewel (v10.2.*)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#v10-2-11-jewel">v10.2.11 Jewel</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v10-2-10-jewel">v10.2.10 Jewel</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v10-2-9-jewel">v10.2.9 Jewel</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v10-2-8-jewel">v10.2.8 Jewel</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v10-2-7-jewel">v10.2.7 Jewel</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v10-2-6-jewel">v10.2.6 Jewel</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v10-2-5-jewel">v10.2.5 Jewel</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v10-2-4-jewel">v10.2.4 Jewel</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v10-2-3-jewel">v10.2.3 Jewel</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v10-2-2-jewel">v10.2.2 Jewel</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v10-2-1-jewel">v10.2.1 Jewel</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v10-2-0-jewel">v10.2.0 Jewel</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../infernalis/">Infernalis (v9.2.*)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../hammer/">Hammer (v0.94.*)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../giant/">Giant (v0.87.*)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../firefly/">Firefly (v0.80.*)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../emperor/">Emperor (v0.72.*)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../dumpling/">Dumpling (v0.67.*)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../cuttlefish/">Cuttlefish (v0.61.*)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../bobtail/">Bobtail (v0.56.*)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../argonaut/">Argonaut (v0.48.*)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../#id3">发布时间表</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../../security/">Security</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../glossary/">Ceph 术语</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../jaegertracing/">Tracing</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../translation_cn/">中文版翻译资源</a></li>
</ul>

            
          
        </div>
        
      </div>
    </nav>

    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

      
      <nav class="wy-nav-top" aria-label="top navigation">
        
          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
          <a href="../../">Ceph</a>
        
      </nav>


      <div class="wy-nav-content">
        
        <div class="rst-content">
        
          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
           <div itemprop="articleBody">
            
<div id="dev-warning" class="admonition note">
  <p class="first admonition-title">Notice</p>
  <p class="last">This document is for a development version of Ceph.</p>
</div>
  <div id="docubetter" align="right" style="padding: 5px; font-weight: bold;">
    <a href="https://pad.ceph.com/p/Report_Documentation_Bugs">Report a Documentation Bug</a>
  </div>

  
  <div class="section" id="jewel">
<h1>Jewel<a class="headerlink" href="#jewel" title="Permalink to this headline">¶</a></h1>
<p>Jewel is the 10th stable release of Ceph. It is named after the jewel
squid (Histioteuthis reversa).</p>
<div class="section" id="v10-2-11-jewel">
<h2>v10.2.11 Jewel<a class="headerlink" href="#v10-2-11-jewel" title="Permalink to this headline">¶</a></h2>
<p>This point releases brings a number of important bugfixes and has a few
important security fixes. This is expected to be the last Jewel release. We
recommend all Jewel 10.2.x users to upgrade.</p>
<div class="section" id="notable-changes">
<h3>Notable Changes<a class="headerlink" href="#notable-changes" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>CVE 2018-1128: auth: cephx authorizer subject to replay attack (<a class="reference external" href="http://tracker.ceph.com/issues/24836">issue#24836</a>, Sage Weil)</p></li>
<li><p>CVE 2018-1129: auth: cephx signature check is weak (<a class="reference external" href="http://tracker.ceph.com/issues/24837">issue#24837</a>, Sage Weil)</p></li>
<li><p>CVE 2018-10861: mon: auth checks not correct for pool ops (<a class="reference external" href="http://tracker.ceph.com/issues/24838">issue#24838</a>, Jason Dillaman)</p></li>
<li><p>The RBD C API’s rbd_discard method and the C++ API’s Image::discard method
now enforce a maximum length of 2GB. This restriction prevents overflow of
the result code.</p></li>
<li><p>New OSDs will now use rocksdb for omap data by default, rather than
leveldb. omap is used by RGW bucket indexes and CephFS directories,
and when a single leveldb grows to 10s of GB with a high write or
delete workload, it can lead to high latency when leveldb’s
single-threaded compaction cannot keep up. rocksdb supports multiple
threads for compaction, which avoids this problem.</p></li>
<li><p>The CephFS client now catches failures to clear dentries during startup
and refuses to start as consistency and untrimmable cache issues may
develop. The new option client_die_on_failed_dentry_invalidate (default:
true) may be turned off to allow the client to proceed (dangerous!).</p></li>
<li><p>In 10.2.10 and earlier releases, keyring caps were not checked for validity,
so the caps string could be anything. As of 10.2.11, caps strings are
validated and providing a keyring with an invalid caps string to, e.g.,
“ceph auth add” will result in an error.</p></li>
</ul>
</div>
<div class="section" id="changelog">
<h3>Changelog<a class="headerlink" href="#changelog" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>admin: bump sphinx to 1.6 (<a class="reference external" href="http://tracker.ceph.com/issues/21717">issue#21717</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18166">pr#18166</a>, Kefu Chai, Alfredo Deza)</p></li>
<li><p>auth: ceph auth add does not sanity-check caps (<a class="reference external" href="http://tracker.ceph.com/issues/22525">issue#22525</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21367">pr#21367</a>, Jing Li, Nathan Cutler, Kefu Chai, Sage Weil)</p></li>
<li><p>build/ops: rpm: bump epoch ahead of ceph-common in RHEL base (<a class="reference external" href="http://tracker.ceph.com/issues/20508">issue#20508</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21190">pr#21190</a>, Ken Dreyer)</p></li>
<li><p>build/ops: upstart: radosgw-all does not start on boot if ceph-base is not installed (<a class="reference external" href="http://tracker.ceph.com/issues/18313">issue#18313</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16294">pr#16294</a>, Ken Dreyer)</p></li>
<li><p>ceph_authtool: add mode option (<a class="reference external" href="http://tracker.ceph.com/issues/23513">issue#23513</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21197">pr#21197</a>, Sébastien Han)</p></li>
<li><p>ceph-disk: factor out the retry logic into a decorator (<a class="reference external" href="http://tracker.ceph.com/issues/21728">issue#21728</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18169">pr#18169</a>, Kefu Chai)</p></li>
<li><p>ceph-disk: fix –runtime omission when enabling <a class="reference external" href="mailto:ceph-osd&#37;&#52;&#48;$ID&#46;service">ceph-osd<span>&#64;</span>$ID<span>&#46;</span>service</a> units for device-backed OSDs (<a class="reference external" href="http://tracker.ceph.com/issues/21498">issue#21498</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17942">pr#17942</a>, Carl Xiong)</p></li>
<li><p>ceph-disk flake8 test fails on very old, and very new, versions of flake8 (<a class="reference external" href="http://tracker.ceph.com/issues/22207">issue#22207</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19153">pr#19153</a>, Nathan Cutler)</p></li>
<li><p>cephfs: ceph.in: pass RADOS inst to LibCephFS (<a class="reference external" href="http://tracker.ceph.com/issues/21406">issue#21406</a>, <a class="reference external" href="http://tracker.ceph.com/issues/21967">issue#21967</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19907">pr#19907</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: client::mkdirs not handle well when two clients send mkdir request for a same dir (<a class="reference external" href="http://tracker.ceph.com/issues/20592">issue#20592</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20271">pr#20271</a>, dongdong tao)</p></li>
<li><p>cephfs: client: prevent fallback to remount when dentry_invalidate_cb is true but root-&gt;dir is NULL (<a class="reference external" href="http://tracker.ceph.com/issues/23211">issue#23211</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21189">pr#21189</a>, Zhi Zhang)</p></li>
<li><p>cephfs: fix tmap_upgrade crash (<a class="reference external" href="http://tracker.ceph.com/issues/23529">issue#23529</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21208">pr#21208</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: fuse client: ::rmdir() uses a deleted memory structure of dentry leads … (<a class="reference external" href="http://tracker.ceph.com/issues/22536">issue#22536</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19993">pr#19993</a>, YunfeiGuan)</p></li>
<li><p>cephfs-journal-tool: add “set pool_id” option (<a class="reference external" href="http://tracker.ceph.com/issues/22631">issue#22631</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20111">pr#20111</a>, dongdong tao)</p></li>
<li><p>cephfs-journal-tool: move shutdown to the deconstructor of MDSUtility (<a class="reference external" href="http://tracker.ceph.com/issues/22734">issue#22734</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20333">pr#20333</a>, dongdong tao)</p></li>
<li><p>cephfs: osdc: “FAILED assert(bh-&gt;last_write_tid &gt; tid)” in powercycle-wip-yuri-master-1.19.18-distro-basic-smithi (<a class="reference external" href="http://tracker.ceph.com/issues/22741">issue#22741</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20312">pr#20312</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: osdc/Journaler: make sure flush() writes enough data (<a class="reference external" href="http://tracker.ceph.com/issues/22824">issue#22824</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20435">pr#20435</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: Processes stuck waiting for write with ceph-fuse (<a class="reference external" href="http://tracker.ceph.com/issues/22008">issue#22008</a>, <a class="reference external" href="http://tracker.ceph.com/issues/22207">issue#22207</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19141">pr#19141</a>, “Yan, Zheng”)</p></li>
<li><p>ceph-fuse: failure to remount in startup test does not handle client_die_on_failed_remount properly (<a class="reference external" href="http://tracker.ceph.com/issues/22269">issue#22269</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21162">pr#21162</a>, Patrick Donnelly)</p></li>
<li><p>ceph.in: bypass codec when writing raw binary data (<a class="reference external" href="http://tracker.ceph.com/issues/23185">issue#23185</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20763">pr#20763</a>, Oleh Prypin)</p></li>
<li><p>ceph-objectstore-tool command to trim the pg log (<a class="reference external" href="http://tracker.ceph.com/issues/23242">issue#23242</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20882">pr#20882</a>, Josh Durgin, David Zafman)</p></li>
<li><p>ceph-objectstore-tool: “$OBJ get-omaphdr” and “$OBJ list-omap” scan all pgs instead of using specific pg (<a class="reference external" href="http://tracker.ceph.com/issues/21327">issue#21327</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20284">pr#20284</a>, David Zafman)</p></li>
<li><p>ceph.restart + ceph_manager.wait_for_clean is racy (<a class="reference external" href="http://tracker.ceph.com/issues/15778">issue#15778</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20508">pr#20508</a>, Warren Usui, Sage Weil)</p></li>
<li><p>ceph_volume_client: fix setting caps for IDs (<a class="reference external" href="http://tracker.ceph.com/issues/21501">issue#21501</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18084">pr#18084</a>, Ramana Raja)</p></li>
<li><p>class rbd.Image discard—-OSError: [errno 2147483648] error discarding region (<a class="reference external" href="http://tracker.ceph.com/issues/16465">issue#16465</a>, <a class="reference external" href="http://tracker.ceph.com/issues/21966">issue#21966</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20287">pr#20287</a>, Nathan Cutler, Huan Zhang, Jason Dillaman)</p></li>
<li><p>cli/crushtools/build.t sometimes fails in jenkins’ make check run (<a class="reference external" href="http://tracker.ceph.com/issues/21758">issue#21758</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21158">pr#21158</a>, Kefu Chai)</p></li>
<li><p>client reconnect gather race (<a class="reference external" href="http://tracker.ceph.com/issues/22263">issue#22263</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21163">pr#21163</a>, “Yan, Zheng”)</p></li>
<li><p>client: release revoking Fc after invalidate cache (<a class="reference external" href="http://tracker.ceph.com/issues/22652">issue#22652</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19975">pr#19975</a>, “Yan, Zheng”)</p></li>
<li><p>client: set client_try_dentry_invalidate to false by default (<a class="reference external" href="http://tracker.ceph.com/issues/21423">issue#21423</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17925">pr#17925</a>, “Yan, Zheng”)</p></li>
<li><p>[cli] rename of non-existent image results in seg fault (<a class="reference external" href="http://tracker.ceph.com/issues/21248">issue#21248</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20280">pr#20280</a>, Jason Dillaman)</p></li>
<li><p>CLI unit formatting tests are broken (<a class="reference external" href="http://tracker.ceph.com/issues/24733">issue#24733</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22913">pr#22913</a>, Jason Dillaman)</p></li>
<li><p>common: compute SimpleLRU’s size with contents.size() instead of lru.… (<a class="reference external" href="http://tracker.ceph.com/issues/22613">issue#22613</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19978">pr#19978</a>, Xuehan Xu)</p></li>
<li><p>common/config: set rocksdb_cache_size to OPT_U64 (<a class="reference external" href="http://tracker.ceph.com/issues/22104">issue#22104</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18850">pr#18850</a>, Vikhyat Umrao, liuhongtong)</p></li>
<li><p>common: fix typo in rados bench write JSON output (<a class="reference external" href="http://tracker.ceph.com/issues/24199">issue#24199</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22407">pr#22407</a>, Sandor Zeestraten)</p></li>
<li><p>config: lower default omap entries recovered at once (<a class="reference external" href="http://tracker.ceph.com/issues/21897">issue#21897</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19927">pr#19927</a>, Josh Durgin)</p></li>
<li><p>core: Addition of online osd ‘omap’compaction command (<a class="reference external" href="http://tracker.ceph.com/issues/19592">issue#19592</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17101">pr#17101</a>, liuchang0812, Sage Weil)</p></li>
<li><p>core: global/signal_handler.cc: fix typo (<a class="reference external" href="http://tracker.ceph.com/issues/21432">issue#21432</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17883">pr#17883</a>, Kefu Chai)</p></li>
<li><p>core: librados: Double free in rados_getxattrs_next (<a class="reference external" href="http://tracker.ceph.com/issues/22042">issue#22042</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20381">pr#20381</a>, Gu Zhongyan)</p></li>
<li><p>core: Objecter::C_ObjectOperation_sparse_read throws/catches exceptions on -ENOENT (<a class="reference external" href="http://tracker.ceph.com/issues/21844">issue#21844</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18743">pr#18743</a>, Jason Dillaman)</p></li>
<li><p>Deleting a pool with active notify linger ops can result in seg fault (<a class="reference external" href="http://tracker.ceph.com/issues/23966">issue#23966</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22188">pr#22188</a>, Kefu Chai, Jason Dillaman)</p></li>
<li><p>doc: clarify Path Restriction instructions (<a class="reference external" href="http://tracker.ceph.com/issues/16906">issue#16906</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19795">pr#19795</a>, huanwen ren)</p></li>
<li><p>doc: clarify Path Restriction instructions (<a class="reference external" href="http://tracker.ceph.com/issues/16906">issue#16906</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19840">pr#19840</a>, Drunkard Zhang)</p></li>
<li><p>doc: remove region from INSTALL CEPH OBJECT GATEWAY (<a class="reference external" href="http://tracker.ceph.com/issues/21610">issue#21610</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18303">pr#18303</a>, Orit Wasserman)</p></li>
<li><p>Filestore rocksdb compaction readahead option not set by default (<a class="reference external" href="http://tracker.ceph.com/issues/21505">issue#21505</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20446">pr#20446</a>, Mark Nelson)</p></li>
<li><p>follow-on: osd: be_select_auth_object() sanity check oi soid (<a class="reference external" href="http://tracker.ceph.com/issues/20471">issue#20471</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20622">pr#20622</a>, David Zafman)</p></li>
<li><p>HashIndex: randomize split threshold by a configurable amount (<a class="reference external" href="http://tracker.ceph.com/issues/15835">issue#15835</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19906">pr#19906</a>, Josh Durgin)</p></li>
<li><p>include/fs_types: fix unsigned integer overflow (<a class="reference external" href="http://tracker.ceph.com/issues/22494">issue#22494</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19611">pr#19611</a>, runsisi)</p></li>
<li><p>install-deps.sh: point gcc to the one shipped by distro (<a class="reference external" href="http://tracker.ceph.com/issues/22220">issue#22220</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19461">pr#19461</a>, Kefu Chai)</p></li>
<li><p>install-deps.sh: readlink /usr/bin/gcc not /usr/bin/x86_64-linux-gnu-gcc (<a class="reference external" href="http://tracker.ceph.com/issues/22220">issue#22220</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19521">pr#19521</a>, Kefu Chai)</p></li>
<li><p>install-deps.sh: update g++ symlink also (<a class="reference external" href="http://tracker.ceph.com/issues/22220">issue#22220</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19656">pr#19656</a>, Kefu Chai)</p></li>
<li><p>journal: Message too long error when appending journal (<a class="reference external" href="http://tracker.ceph.com/issues/23526">issue#23526</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21215">pr#21215</a>, Mykola Golub)</p></li>
<li><p>[journal] tags are not being expired if no other clients are registered (<a class="reference external" href="http://tracker.ceph.com/issues/21960">issue#21960</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20282">pr#20282</a>, Jason Dillaman)</p></li>
<li><p>legal: remove doc license ambiguity (<a class="reference external" href="http://tracker.ceph.com/issues/23336">issue#23336</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20999">pr#20999</a>, Nathan Cutler)</p></li>
<li><p>librados: copy out data to users’ buffer for xio (<a class="reference external" href="http://tracker.ceph.com/issues/20616">issue#20616</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17594">pr#17594</a>, Vu Pham)</p></li>
<li><p>librbd: cannot clone all image-metas if we have more than 64 key/value pairs (<a class="reference external" href="http://tracker.ceph.com/issues/21814">issue#21814</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21228">pr#21228</a>, PCzhangPC)</p></li>
<li><p>librbd: cannot copy all image-metas if we have more than 64 key/value pairs (<a class="reference external" href="http://tracker.ceph.com/issues/21815">issue#21815</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21203">pr#21203</a>, PCzhangPC)</p></li>
<li><p>librbd: create+truncate for whole-object layered discards (<a class="reference external" href="http://tracker.ceph.com/issues/23285">issue#23285</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21219">pr#21219</a>, Jason Dillaman)</p></li>
<li><p>librbd: list_children should not attempt to refresh image (<a class="reference external" href="http://tracker.ceph.com/issues/21670">issue#21670</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21224">pr#21224</a>, Jason Dillaman)</p></li>
<li><p>librbd: object map batch update might cause OSD suicide timeout (<a class="reference external" href="http://tracker.ceph.com/issues/22716">issue#22716</a>, <a class="reference external" href="http://tracker.ceph.com/issues/21797">issue#21797</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21220">pr#21220</a>, Song Shun, Jason Dillaman)</p></li>
<li><p>librbd: set deleted parent pointer to null (<a class="reference external" href="http://tracker.ceph.com/issues/22158">issue#22158</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19098">pr#19098</a>, Jason Dillaman)</p></li>
<li><p>log: Fix AddressSanitizer: new-delete-type-mismatch (<a class="reference external" href="http://tracker.ceph.com/issues/23324">issue#23324</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21084">pr#21084</a>, Brad Hubbard)</p></li>
<li><p>mds: FAILED assert(get_version() &lt; pv) in CDir::mark_dirty (<a class="reference external" href="http://tracker.ceph.com/issues/21584">issue#21584</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21156">pr#21156</a>, Yan, Zheng, “Yan, Zheng”)</p></li>
<li><p>mds: fix dump last_sent (<a class="reference external" href="http://tracker.ceph.com/issues/22562">issue#22562</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19961">pr#19961</a>, dongdong tao)</p></li>
<li><p>mds: fix integer overflow (<a class="reference external" href="http://tracker.ceph.com/issues/21067">issue#21067</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17188">pr#17188</a>, Henry Chang)</p></li>
<li><p>mds: fix scrub crash (<a class="reference external" href="http://tracker.ceph.com/issues/22730">issue#22730</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20335">pr#20335</a>, dongdong tao)</p></li>
<li><p>mds: session reference leak (<a class="reference external" href="http://tracker.ceph.com/issues/22821">issue#22821</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21175">pr#21175</a>, Nathan Cutler, “Yan, Zheng”)</p></li>
<li><p>mds: unbalanced auth_pin/auth_unpin in RecoveryQueue code (<a class="reference external" href="http://tracker.ceph.com/issues/22647">issue#22647</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20067">pr#20067</a>, “Yan, Zheng”)</p></li>
<li><p>mds: underwater dentry check in CDir::_omap_fetched is racy (<a class="reference external" href="http://tracker.ceph.com/issues/23032">issue#23032</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21185">pr#21185</a>, Yan, Zheng)</p></li>
<li><p>mon/LogMonitor: call no_reply() on ignored log message (<a class="reference external" href="http://tracker.ceph.com/issues/24180">issue#24180</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22431">pr#22431</a>, Sage Weil)</p></li>
<li><p>mon/MDSMonitor: no_reply on MMDSLoadTargets (<a class="reference external" href="http://tracker.ceph.com/issues/23769">issue#23769</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22189">pr#22189</a>, Sage Weil)</p></li>
<li><p>mon/OSDMonitor.cc: fix expected_num_objects interpret error (<a class="reference external" href="http://tracker.ceph.com/issues/22530">issue#22530</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22050">pr#22050</a>, Yang Honggang)</p></li>
<li><p>mon/OSDMonitor: fix dividing by zero in OSDUtilizationDumper (<a class="reference external" href="http://tracker.ceph.com/issues/22662">issue#22662</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20344">pr#20344</a>, Mingxin Liu)</p></li>
<li><p>ObjectStore/StoreTest.FiemapHoles/3 fails with kstore (<a class="reference external" href="http://tracker.ceph.com/issues/21716">issue#21716</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20143">pr#20143</a>, Kefu Chai, Ning Yao)</p></li>
<li><p>osd: also check the exsistence of clone obc for “CEPH_SNAPDIR” requests (<a class="reference external" href="http://tracker.ceph.com/issues/17445">issue#17445</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17707">pr#17707</a>, Xuehan Xu)</p></li>
<li><p>osdc/Objecter: prevent double-invocation of linger op callback (<a class="reference external" href="http://tracker.ceph.com/issues/23872">issue#23872</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21754">pr#21754</a>, Jason Dillaman)</p></li>
<li><p>osd: objecter sends out of sync with pg epochs for proxied ops (<a class="reference external" href="http://tracker.ceph.com/issues/22123">issue#22123</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20518">pr#20518</a>, Sage Weil)</p></li>
<li><p>osd ops (sent and?) arrive at osd out of order (<a class="reference external" href="http://tracker.ceph.com/issues/19133">issue#19133</a>, <a class="reference external" href="http://tracker.ceph.com/issues/19139">issue#19139</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17893">pr#17893</a>, Jianpeng Ma, Sage Weil)</p></li>
<li><p>osd: OSDMap cache assert on shutdown (<a class="reference external" href="http://tracker.ceph.com/issues/21737">issue#21737</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21184">pr#21184</a>, Greg Farnum)</p></li>
<li><p>osd: osd_scrub_during_recovery only considers primary, not replicas (<a class="reference external" href="http://tracker.ceph.com/issues/18206">issue#18206</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17815">pr#17815</a>, David Zafman)</p></li>
<li><p>osd/PrimaryLogPG: dump snap_trimq size (<a class="reference external" href="http://tracker.ceph.com/issues/22448">issue#22448</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21200">pr#21200</a>, Piotr Dałek)</p></li>
<li><p>osd: recover_replicas: object added to missing set for backfill, but is not in recovering, error! (<a class="reference external" href="http://tracker.ceph.com/issues/18162">issue#18162</a>, <a class="reference external" href="http://tracker.ceph.com/issues/14513">issue#14513</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18690">pr#18690</a>, huangjun, Adam C. Emerson, David Zafman)</p></li>
<li><p>osd: replica read can trigger cache promotion (<a class="reference external" href="http://tracker.ceph.com/issues/20919">issue#20919</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21199">pr#21199</a>, Sage Weil)</p></li>
<li><p>osd: update heartbeat peers when a new OSD is added (<a class="reference external" href="http://tracker.ceph.com/issues/18004">issue#18004</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20108">pr#20108</a>, Pan Liu)</p></li>
<li><p>performance: Only scan for omap corruption once (<a class="reference external" href="http://tracker.ceph.com/issues/21328">issue#21328</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18951">pr#18951</a>, David Zafman)</p></li>
<li><p>qa: failures from pjd fstest (<a class="reference external" href="http://tracker.ceph.com/issues/21383">issue#21383</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21152">pr#21152</a>, “Yan, Zheng”)</p></li>
<li><p>qa: src/test/libcephfs/test.cc:376: Expected: (len) &gt; (0), actual: -34 vs 0 (<a class="reference external" href="http://tracker.ceph.com/issues/22221">issue#22221</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21172">pr#21172</a>, Patrick Donnelly)</p></li>
<li><p>qa: use xfs instead of btrfs w/ filestore (<a class="reference external" href="http://tracker.ceph.com/issues/20169">issue#20169</a>, <a class="reference external" href="http://tracker.ceph.com/issues/20911">issue#20911</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18165">pr#18165</a>, Sage Weil)</p></li>
<li><p>qa: use xfs instead of btrfs w/ filestore (<a class="reference external" href="http://tracker.ceph.com/issues/21481">issue#21481</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17847">pr#17847</a>, Patrick Donnelly)</p></li>
<li><p>radosgw: fix awsv4 header line sort order (<a class="reference external" href="http://tracker.ceph.com/issues/21607">issue#21607</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18080">pr#18080</a>, Marcus Watts)</p></li>
<li><p>rbd: clean up warnings when mirror commands used on non-setup pool (<a class="reference external" href="http://tracker.ceph.com/issues/21319">issue#21319</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21227">pr#21227</a>, Jason Dillaman)</p></li>
<li><p>rbd: disk usage on empty pool no longer returns an error message (<a class="reference external" href="http://tracker.ceph.com/issues/22200">issue#22200</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19186">pr#19186</a>, Jason Dillaman)</p></li>
<li><p>[rbd] image-meta list does not return all entries (<a class="reference external" href="http://tracker.ceph.com/issues/21179">issue#21179</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20281">pr#20281</a>, Jason Dillaman)</p></li>
<li><p>rbd: is_qemu_running in qemu_rebuild_object_map.sh and qemu_dynamic_features.sh may return false positive (<a class="reference external" href="http://tracker.ceph.com/issues/23502">issue#23502</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21207">pr#21207</a>, Mykola Golub)</p></li>
<li><p>rbd: [journal] allocating a new tag after acquiring the lock should use on-disk committed position (<a class="reference external" href="http://tracker.ceph.com/issues/22945">issue#22945</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21206">pr#21206</a>, Jason Dillaman)</p></li>
<li><p>rbd: librbd: filter out potential race with image rename (<a class="reference external" href="http://tracker.ceph.com/issues/18435">issue#18435</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19855">pr#19855</a>, Jason Dillaman)</p></li>
<li><p>rbd ls -l crashes with SIGABRT (<a class="reference external" href="http://tracker.ceph.com/issues/21558">issue#21558</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19801">pr#19801</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: cluster watcher should ensure it has latest OSD map (<a class="reference external" href="http://tracker.ceph.com/issues/22461">issue#22461</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19644">pr#19644</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: fix potential infinite loop when formatting status message (<a class="reference external" href="http://tracker.ceph.com/issues/22932">issue#22932</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20418">pr#20418</a>, Mykola Golub)</p></li>
<li><p>rbd-mirror: ignore permission errors on rbd_mirroring object (<a class="reference external" href="http://tracker.ceph.com/issues/20571">issue#20571</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21225">pr#21225</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: strip environment/CLI overrides for remote cluster (<a class="reference external" href="http://tracker.ceph.com/issues/21894">issue#21894</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21223">pr#21223</a>, Jason Dillaman)</p></li>
<li><p>[rbd-nbd] Fedora does not register resize events (<a class="reference external" href="http://tracker.ceph.com/issues/22131">issue#22131</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19115">pr#19115</a>, Jason Dillaman)</p></li>
<li><p>rbd-nbd: fix ebusy when do map (<a class="reference external" href="http://tracker.ceph.com/issues/23528">issue#23528</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21232">pr#21232</a>, Li Wang)</p></li>
<li><p>rbd: possible deadlock in various maintenance operations (<a class="reference external" href="http://tracker.ceph.com/issues/22120">issue#22120</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20285">pr#20285</a>, Jason Dillaman)</p></li>
<li><p>rbd: rbd crashes during map (<a class="reference external" href="http://tracker.ceph.com/issues/21808">issue#21808</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18843">pr#18843</a>, Peter Keresztes Schmidt)</p></li>
<li><p>rbd: rbd-mirror split brain test case can have a false-positive failure until teuthology (<a class="reference external" href="http://tracker.ceph.com/issues/22485">issue#22485</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21205">pr#21205</a>, Jason Dillaman)</p></li>
<li><p>rbd: TestLibRBD.RenameViaLockOwner may still fail with -ENOENT (<a class="reference external" href="http://tracker.ceph.com/issues/23068">issue#23068</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20627">pr#20627</a>, Mykola Golub)</p></li>
<li><p>repair_test fails due to race with osd start (<a class="reference external" href="http://tracker.ceph.com/issues/20705">issue#20705</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20146">pr#20146</a>, Sage Weil)</p></li>
<li><p>rgw: 15912 15673 (Fix duplicate tag removal during GC, cls/refcount: store and use list of retired tags) (<a class="reference external" href="http://tracker.ceph.com/issues/20107">issue#20107</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16708">pr#16708</a>, Jens Rosenboom)</p></li>
<li><p>rgw: abort in listing mapped nbd devices when running in a container (<a class="reference external" href="http://tracker.ceph.com/issues/22012">issue#22012</a>, <a class="reference external" href="http://tracker.ceph.com/issues/22011">issue#22011</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20286">pr#20286</a>, Li Wang, Pan Liu)</p></li>
<li><p>rgw: add ability to sync user stats from admin api (<a class="reference external" href="http://tracker.ceph.com/issues/21301">issue#21301</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20179">pr#20179</a>, Nathan Johnson)</p></li>
<li><p>rgw: add cors header rule check in cors option request (<a class="reference external" href="http://tracker.ceph.com/issues/22002">issue#22002</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19057">pr#19057</a>, yuliyang)</p></li>
<li><p>rgw: add radosgw-admin sync error trim to trim sync error log (<a class="reference external" href="http://tracker.ceph.com/issues/23287">issue#23287</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21210">pr#21210</a>, fang yuxiang)</p></li>
<li><p>rgw: add xml output header in RGWCopyObj_ObjStore_S3 response msg (<a class="reference external" href="http://tracker.ceph.com/issues/22416">issue#22416</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19887">pr#19887</a>, Enming Zhang)</p></li>
<li><p>rgw: automated trimming of datalog and mdlog (<a class="reference external" href="http://tracker.ceph.com/issues/18227">issue#18227</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20061">pr#20061</a>, Casey Bodley)</p></li>
<li><p>rgw: bi list entry count incremented on error, distorting error code (<a class="reference external" href="http://tracker.ceph.com/issues/21205">issue#21205</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18207">pr#18207</a>, Nathan Cutler)</p></li>
<li><p>rgw: boto3 v4 SignatureDoesNotMatch failure due to sorting of sse-kms headers (<a class="reference external" href="http://tracker.ceph.com/issues/21832">issue#21832</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18772">pr#18772</a>, Nathan Cutler)</p></li>
<li><p>rgw: bucket resharding should not update bucket ACL or user stats (<a class="reference external" href="http://tracker.ceph.com/issues/22124">issue#22124</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20421">pr#20421</a>, Orit Wasserman)</p></li>
<li><p>rgw: copying part without http header x-amz-copy-source-range will be mistaken for copying object (<a class="reference external" href="http://tracker.ceph.com/issues/22729">issue#22729</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21294">pr#21294</a>, Malcolm Lee)</p></li>
<li><p>rgw: core dump, recursive lock of RGWKeystoneTokenCache (<a class="reference external" href="http://tracker.ceph.com/issues/23171">issue#23171</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20639">pr#20639</a>, Mark Kogan, Adam Kupczyk)</p></li>
<li><p>rgw: data sync of versioned objects, note updating bi marker (<a class="reference external" href="http://tracker.ceph.com/issues/18885">issue#18885</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21213">pr#21213</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: dont log EBUSY errors in ‘sync error list’ (<a class="reference external" href="http://tracker.ceph.com/issues/22473">issue#22473</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19908">pr#19908</a>, Casey Bodley)</p></li>
<li><p>rgw: ECANCELED in rgw_get_system_obj() leads to infinite loop (<a class="reference external" href="http://tracker.ceph.com/issues/17996">issue#17996</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20561">pr#20561</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: file deadlock on lru evicting (<a class="reference external" href="http://tracker.ceph.com/issues/22736">issue#22736</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20076">pr#20076</a>, Matt Benjamin)</p></li>
<li><p>rgw: file write error (<a class="reference external" href="http://tracker.ceph.com/issues/21455">issue#21455</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18304">pr#18304</a>, Yao Zongyou)</p></li>
<li><p>rgw: fix chained cache invalidation to prevent cache size growth (<a class="reference external" href="http://tracker.ceph.com/issues/22410">issue#22410</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19469">pr#19469</a>, Mark Kogan)</p></li>
<li><p>rgw: fix doubled underscore with s3/swift server-side copy (<a class="reference external" href="http://tracker.ceph.com/issues/22529">issue#22529</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19747">pr#19747</a>, Matt Benjamin)</p></li>
<li><p>rgw: fix GET website response error code (<a class="reference external" href="http://tracker.ceph.com/issues/22272">issue#22272</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19488">pr#19488</a>, Dmitry Plyakin)</p></li>
<li><p>rgw: fix index update in dir_suggest_changes (<a class="reference external" href="http://tracker.ceph.com/issues/24280">issue#24280</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22677">pr#22677</a>, Tianshan Qu)</p></li>
<li><p>rgw: fix marker encoding problem (<a class="reference external" href="http://tracker.ceph.com/issues/20463">issue#20463</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17731">pr#17731</a>, Orit Wasserman, Marcus Watts)</p></li>
<li><p>rgw: fix swift anonymous access (<a class="reference external" href="http://tracker.ceph.com/issues/22259">issue#22259</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19194">pr#19194</a>, Marcus Watts)</p></li>
<li><p>rgw: Fix swift object expiry not deleting objects (<a class="reference external" href="http://tracker.ceph.com/issues/22084">issue#22084</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18925">pr#18925</a>, Pavan Rallabhandi)</p></li>
<li><p>rgw: fix the bug that part’s index can’t be removed after completing (<a class="reference external" href="http://tracker.ceph.com/issues/19604">issue#19604</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16763">pr#16763</a>, Zhang Shaowen, Matt Benjamin)</p></li>
<li><p>rgw: fix the max-uploads parameter not work (<a class="reference external" href="http://tracker.ceph.com/issues/22825">issue#22825</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20479">pr#20479</a>, Xin Liao)</p></li>
<li><p>rgw: inefficient buffer usage for PUTs (<a class="reference external" href="http://tracker.ceph.com/issues/23207">issue#23207</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21098">pr#21098</a>, Marcus Watts)</p></li>
<li><p>rgw: libcurl &amp; ssl fixes (<a class="reference external" href="http://tracker.ceph.com/issues/22951">issue#22951</a>, <a class="reference external" href="http://tracker.ceph.com/issues/23203">issue#23203</a>, <a class="reference external" href="http://tracker.ceph.com/issues/23162">issue#23162</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20749">pr#20749</a>, Marcus Watts, Abhishek Lekshmanan, Jesse Williamson)</p></li>
<li><p>rgw: list bucket which enable versioning get wrong result when user marker (<a class="reference external" href="http://tracker.ceph.com/issues/21500">issue#21500</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20291">pr#20291</a>, yuliyang)</p></li>
<li><p>rgw: log includes zero byte sometimes (<a class="reference external" href="http://tracker.ceph.com/issues/20037">issue#20037</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17151">pr#17151</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw:  make init env methods return an error (<a class="reference external" href="http://tracker.ceph.com/issues/23039">issue#23039</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20800">pr#20800</a>, Abhishek Lekshmanan)</p></li>
<li><p>RGW: Multipart upload may double the quota (<a class="reference external" href="http://tracker.ceph.com/issues/21586">issue#21586</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18121">pr#18121</a>, Sibei Gao, Matt Benjamin)</p></li>
<li><p>rgw: multisite: data sync status advances despite failure in RGWListBucketIndexesCR (<a class="reference external" href="http://tracker.ceph.com/issues/21735">issue#21735</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20269">pr#20269</a>, Casey Bodley)</p></li>
<li><p>rgw: multisite: Get bucket location which is located in another zonegroup, will return 301 Moved Permanently (<a class="reference external" href="http://tracker.ceph.com/issues/21125">issue#21125</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18305">pr#18305</a>, Shasha Lu, lvshuhua, Jiaying Ren)</p></li>
<li><p>rgw: null instance mtime incorrect when enable versioning (<a class="reference external" href="http://tracker.ceph.com/issues/21743">issue#21743</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20262">pr#20262</a>, Shasha Lu)</p></li>
<li><p>rgw: radosgw-admin: add an option to reset user stats (<a class="reference external" href="http://tracker.ceph.com/issues/23335">issue#23335</a>, <a class="reference external" href="http://tracker.ceph.com/issues/23322">issue#23322</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20877">pr#20877</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: release cls lock if taken in RGWCompleteMultipart (<a class="reference external" href="http://tracker.ceph.com/issues/21596">issue#21596</a>, <a class="reference external" href="http://tracker.ceph.com/issues/22368">issue#22368</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18116">pr#18116</a>, Casey Bodley, Matt Benjamin)</p></li>
<li><p>rgw: resharding needs to set back the bucket ACL after link (<a class="reference external" href="http://tracker.ceph.com/issues/22742">issue#22742</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20039">pr#20039</a>, Orit Wasserman)</p></li>
<li><p>rgw: resolve Random 500 errors in Swift PutObject (22517) (<a class="reference external" href="http://tracker.ceph.com/issues/22517">issue#22517</a>, <a class="reference external" href="http://tracker.ceph.com/issues/21560">issue#21560</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19769">pr#19769</a>, Adam C. Emerson, Matt Benjamin)</p></li>
<li><p>rgw: rgw_file: recursive lane lock can occur in LRU drain (<a class="reference external" href="http://tracker.ceph.com/issues/20374">issue#20374</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17149">pr#17149</a>, Matt Benjamin)</p></li>
<li><p>rgw: S3 POST policy should not require Content-Type (<a class="reference external" href="http://tracker.ceph.com/issues/20201">issue#20201</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19635">pr#19635</a>, Matt Benjamin)</p></li>
<li><p>rgw: s3website error handler uses original object name (<a class="reference external" href="http://tracker.ceph.com/issues/23201">issue#23201</a>, <a class="reference external" href="http://tracker.ceph.com/issues/20307">issue#20307</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21100">pr#21100</a>, liuhong, Casey Bodley)</p></li>
<li><p>rgw: segfaults after running radosgw-admin data sync init (<a class="reference external" href="http://tracker.ceph.com/issues/22083">issue#22083</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19783">pr#19783</a>, Casey Bodley, Abhishek Lekshmanan)</p></li>
<li><p>rgw: segmentation fault when starting radosgw after reverting .rgw.root (<a class="reference external" href="http://tracker.ceph.com/issues/21996">issue#21996</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20292">pr#20292</a>, Orit Wasserman, Casey Bodley)</p></li>
<li><p>rgw: stale bucket index entry remains after object deletion (<a class="reference external" href="http://tracker.ceph.com/issues/22555">issue#22555</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20293">pr#20293</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: system user can’t delete bucket completely (<a class="reference external" href="http://tracker.ceph.com/issues/22248">issue#22248</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21212">pr#21212</a>, Casey Bodley)</p></li>
<li><p>rgw: tcmalloc (<a class="reference external" href="http://tracker.ceph.com/issues/23469">issue#23469</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21073">pr#21073</a>, Matt Benjamin)</p></li>
<li><p>rgw: upldate the max-buckets when the quota is uploaded (<a class="reference external" href="http://tracker.ceph.com/issues/22745">issue#22745</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20496">pr#20496</a>, zhaokun)</p></li>
<li><p>rgw: user creation can overwrite existing user even if different uid is given (<a class="reference external" href="http://tracker.ceph.com/issues/21685">issue#21685</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20074">pr#20074</a>, Casey Bodley)</p></li>
<li><p>RHEL 7.3 Selinux denials at OSD start (<a class="reference external" href="http://tracker.ceph.com/issues/19200">issue#19200</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18780">pr#18780</a>, Boris Ranto)</p></li>
<li><p>scrub errors not cleared on replicas can cause inconsistent pg state when replica takes over primary (<a class="reference external" href="http://tracker.ceph.com/issues/23267">issue#23267</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21194">pr#21194</a>, David Zafman)</p></li>
<li><p>snapset xattr corruption propagated from primary to other shards (<a class="reference external" href="http://tracker.ceph.com/issues/20186">issue#20186</a>, <a class="reference external" href="http://tracker.ceph.com/issues/18409">issue#18409</a>, <a class="reference external" href="http://tracker.ceph.com/issues/21907">issue#21907</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20331">pr#20331</a>, David Zafman)</p></li>
<li><p>systemd: Add explicit Before=ceph.target (<a class="reference external" href="http://tracker.ceph.com/issues/21477">issue#21477</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17841">pr#17841</a>, Tim Serong)</p></li>
<li><p>table of contents doesn’t render for luminous/jewel docs (<a class="reference external" href="http://tracker.ceph.com/issues/23780">issue#23780</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21503">pr#21503</a>, Alfredo Deza)</p></li>
<li><p>test: Adjust for Jewel quirk caused of differences with master (<a class="reference external" href="http://tracker.ceph.com/issues/23006">issue#23006</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20463">pr#20463</a>, David Zafman)</p></li>
<li><p>test/CMakeLists: disable test_pidfile.sh (<a class="reference external" href="http://tracker.ceph.com/issues/20975">issue#20975</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20557">pr#20557</a>, Sage Weil)</p></li>
<li><p>test_health_warnings.sh can fail (<a class="reference external" href="http://tracker.ceph.com/issues/21121">issue#21121</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20289">pr#20289</a>, Sage Weil)</p></li>
<li><p>test/librbd: fixed metadata tests under upgrade scenarios (<a class="reference external" href="http://tracker.ceph.com/issues/21911">issue#21911</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18548">pr#18548</a>, Jason Dillaman)</p></li>
<li><p>test/librbd: utilize unique pool for cache tier testing (<a class="reference external" href="http://tracker.ceph.com/issues/11502">issue#11502</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20524">pr#20524</a>, Jason Dillaman)</p></li>
<li><p>tests: rbd_mirror_helpers.sh request_resync_image function saves image id to wrong variable (<a class="reference external" href="http://tracker.ceph.com/issues/21663">issue#21663</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19804">pr#19804</a>, Jason Dillaman)</p></li>
<li><p>tests: test_admin_socket.sh may fail on wait_for_clean (<a class="reference external" href="http://tracker.ceph.com/issues/23499">issue#23499</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21125">pr#21125</a>, Mykola Golub)</p></li>
<li><p>tests: tests/librbd: updated test_notify to handle new release lock semantics (<a class="reference external" href="http://tracker.ceph.com/issues/21912">issue#21912</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18560">pr#18560</a>, Jason Dillaman)</p></li>
<li><p>tests: unittest_pglog timeout (<a class="reference external" href="http://tracker.ceph.com/issues/23504">issue#23504</a>, <a class="reference external" href="http://tracker.ceph.com/issues/18030">issue#18030</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21135">pr#21135</a>, Nathan Cutler, Loic Dachary)</p></li>
<li><p>tools: ceph-objectstore-tool set-size should clear data-digest (<a class="reference external" href="http://tracker.ceph.com/issues/22112">issue#22112</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20070">pr#20070</a>, David Zafman)</p></li>
<li><p>Ubuntu amd64 client can not discover the ubuntu arm64 ceph cluster (<a class="reference external" href="http://tracker.ceph.com/issues/19705">issue#19705</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18294">pr#18294</a>, Kefu Chai)</p></li>
</ul>
</div>
</div>
<div class="section" id="v10-2-10-jewel">
<h2>v10.2.10 Jewel<a class="headerlink" href="#v10-2-10-jewel" title="Permalink to this headline">¶</a></h2>
<p>This point release brings a number of important bugfixes in all major
components of Ceph, we recommend all Jewel 10.2.x users to upgrade.</p>
<p>For a detailed list of changes refer to :download: <cite>the complete changelog &lt;../changelog/v10.2.10txt&gt;</cite></p>
<div class="section" id="id5">
<h3>Notable Changes<a class="headerlink" href="#id5" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>build/ops: Add fix subcommand to ceph-disk, fix SELinux denials, and speed up upgrade from non-SELinux enabled ceph to an SELinux enabled one (<a class="reference external" href="http://tracker.ceph.com/issues/20077">issue#20077</a>, <a class="reference external" href="http://tracker.ceph.com/issues/20184">issue#20184</a>, <a class="reference external" href="http://tracker.ceph.com/issues/19545">issue#19545</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14346">pr#14346</a>, Boris Ranto)</p></li>
<li><p>build/ops: deb: Fix logrotate packaging (<a class="reference external" href="http://tracker.ceph.com/issues/19938">issue#19938</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15428">pr#15428</a>, Nathan Cutler)</p></li>
<li><p>build/ops: extended, customizable systemd ceph-disk timeout (<a class="reference external" href="http://tracker.ceph.com/issues/18740">issue#18740</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15051">pr#15051</a>, Alexey Sheplyakov)</p></li>
<li><p>build/ops: rpm: fix python-Sphinx package name for SUSE (<a class="reference external" href="http://tracker.ceph.com/issues/19924">issue#19924</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15196">pr#15196</a>, Nathan Cutler, Jan Matejek)</p></li>
<li><p>build/ops: rpm: set subman cron attributes in spec file (<a class="reference external" href="http://tracker.ceph.com/issues/20074">issue#20074</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15473">pr#15473</a>, Thomas Serlin)</p></li>
<li><p>cephfs: ceph-fuse segfaults at mount time, assert in ceph::log::Log::stop (<a class="reference external" href="http://tracker.ceph.com/issues/18157">issue#18157</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16963">pr#16963</a>, Greg Farnum)</p></li>
<li><p>cephfs: df reports negative disk “used” value when quota exceed (<a class="reference external" href="http://tracker.ceph.com/issues/20178">issue#20178</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16151">pr#16151</a>, John Spray)</p></li>
<li><p>cephfs: get_quota_root sends lookupname op for every buffered write (<a class="reference external" href="http://tracker.ceph.com/issues/20945">issue#20945</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17396">pr#17396</a>, Dan van der Ster)</p></li>
<li><p>cephfs: osdc/Filer: truncate large file party by party (<a class="reference external" href="http://tracker.ceph.com/issues/19755">issue#19755</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15442">pr#15442</a>, “Yan, Zheng”)</p></li>
<li><p>core: an OSD was seen getting ENOSPC even with osd_failsafe_full_ratio passed (<a class="reference external" href="http://tracker.ceph.com/issues/20544">issue#20544</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16878">issue#16878</a>, <a class="reference external" href="http://tracker.ceph.com/issues/19733">issue#19733</a>, <a class="reference external" href="http://tracker.ceph.com/issues/15912">issue#15912</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15050">pr#15050</a>, Sage Weil, David Zafman)</p></li>
<li><p>core: disable skewed utilization warning by default (<a class="reference external" href="http://tracker.ceph.com/issues/20730">issue#20730</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17210">pr#17210</a>, David Zafman)</p></li>
<li><p>core: interval_set: optimize intersect_of insert operations (<a class="reference external" href="http://tracker.ceph.com/issues/21229">issue#21229</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17514">pr#17514</a>, Zac Medico)</p></li>
<li><p>core: kv: let ceph_logger destructed after db reset (<a class="reference external" href="http://tracker.ceph.com/issues/21336">issue#21336</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17626">pr#17626</a>, wumingqiao)</p></li>
<li><p>core: test_envlibrados_for_rocksdb.yaml fails on crypto restart (<a class="reference external" href="http://tracker.ceph.com/issues/19741">issue#19741</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16293">pr#16293</a>, Kefu Chai)</p></li>
<li><p>libradosstriper silently fails to delete empty objects in jewel (<a class="reference external" href="http://tracker.ceph.com/issues/20325">issue#20325</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15760">pr#15760</a>, Stan K)</p></li>
<li><p>librbd: fail IO request when exclusive lock cannot be obtained (<a class="reference external" href="http://tracker.ceph.com/issues/20168">issue#20168</a>, <a class="reference external" href="http://tracker.ceph.com/issues/21251">issue#21251</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17402">pr#17402</a>, Jason Dillaman)</p></li>
<li><p>librbd: prevent self-blacklisting during break lock (<a class="reference external" href="http://tracker.ceph.com/issues/18666">issue#18666</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17412">pr#17412</a>, Jason Dillaman)</p></li>
<li><p>librbd: reacquire lock should update lock owner client id (<a class="reference external" href="http://tracker.ceph.com/issues/19929">issue#19929</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17385">pr#17385</a>, Jason Dillaman)</p></li>
<li><p>mds: damage reporting by ino number is useless (<a class="reference external" href="http://tracker.ceph.com/issues/18509">issue#18509</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16016">issue#16016</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14699">pr#14699</a>, John Spray, Michal Jarzabek)</p></li>
<li><p>mds: log rotation doesn’t work if mds has respawned (<a class="reference external" href="http://tracker.ceph.com/issues/19291">issue#19291</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14673">pr#14673</a>, Patrick Donnelly)</p></li>
<li><p>mds: save  projected path into inode_t::stray_prior_path (<a class="reference external" href="http://tracker.ceph.com/issues/20340">issue#20340</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16150">pr#16150</a>, “Yan, Zheng”)</p></li>
<li><p>mon: crash on shutdown, lease_ack_timeout event (<a class="reference external" href="http://tracker.ceph.com/issues/19825">issue#19825</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15083">pr#15083</a>, Kefu Chai, Michal Jarzabek, Alexey Sheplyakov)</p></li>
<li><p>mon: Disallow enabling ‘hashpspool’ option to a pool without some kind of –i-understand-this-will-remap-all-pgs flag (<a class="reference external" href="http://tracker.ceph.com/issues/18468">issue#18468</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13507">pr#13507</a>, Vikhyat Umrao)</p></li>
<li><p>mon: factor mon_osd_full_ratio into MAX AVAIL calc (<a class="reference external" href="http://tracker.ceph.com/issues/18522">issue#18522</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15236">pr#15236</a>, Sage Weil)</p></li>
<li><p>mon: fail to form large quorum; msg/async busy loop (<a class="reference external" href="http://tracker.ceph.com/issues/20230">issue#20230</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15726">pr#15726</a>, Haomai Wang, Michal Jarzabek)</p></li>
<li><p>mon: fix force_pg_create pg stuck in creating bug (<a class="reference external" href="http://tracker.ceph.com/issues/18298">issue#18298</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17008">pr#17008</a>, Alexey Sheplyakov)</p></li>
<li><p>mon: osd crush set crushmap need sanity check (<a class="reference external" href="http://tracker.ceph.com/issues/19302">issue#19302</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16144">pr#16144</a>, Loic Dachary)</p></li>
<li><p>osd: Add heartbeat message for Jumbo Frames (MTU 9000) (<a class="reference external" href="http://tracker.ceph.com/issues/20087">issue#20087</a>, <a class="reference external" href="http://tracker.ceph.com/issues/20323">issue#20323</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16059">pr#16059</a>, Piotr Dałek, Sage Weil, Greg Farnum)</p></li>
<li><p>osd: fix infinite loops in fiemap (<a class="reference external" href="http://tracker.ceph.com/issues/19996">issue#19996</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15189">pr#15189</a>, Sage Weil, Ning Yao)</p></li>
<li><p>osd: leaked MOSDMap (<a class="reference external" href="http://tracker.ceph.com/issues/18293">issue#18293</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14943">pr#14943</a>, Sage Weil)</p></li>
<li><p>osd: objecter full_try behavior not consistent with osd (<a class="reference external" href="http://tracker.ceph.com/issues/19430">issue#19430</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15474">pr#15474</a>, Sage Weil)</p></li>
<li><p>osd: omap threadpool heartbeat is only reset every 100 values (<a class="reference external" href="http://tracker.ceph.com/issues/20375">issue#20375</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16167">pr#16167</a>, Josh Durgin)</p></li>
<li><p>osd: osd_internal_types: wake snaptrimmer on put_read lock, too (<a class="reference external" href="http://tracker.ceph.com/issues/19131">issue#19131</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16015">pr#16015</a>, Sage Weil)</p></li>
<li><p>osd: PrimaryLogPG: do not call on_shutdown() if (pg.deleting) (<a class="reference external" href="http://tracker.ceph.com/issues/19902">issue#19902</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15065">pr#15065</a>, Kefu Chai)</p></li>
<li><p>osd: rados ls on pool with no access returns no error (<a class="reference external" href="http://tracker.ceph.com/issues/20043">issue#20043</a>, <a class="reference external" href="http://tracker.ceph.com/issues/19790">issue#19790</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16473">pr#16473</a>, Nathan Cutler, Kefu Chai, John Spray, Sage Weil, Brad Hubbard)</p></li>
<li><p>osd: ReplicatedPG: solve cache tier osd high memory consumption (<a class="reference external" href="http://tracker.ceph.com/issues/20464">issue#20464</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16169">pr#16169</a>, Peng Xie)</p></li>
<li><p>osd: Reset() snaptrimmer on shutdown and do not default-abort on leaked pg refs (<a class="reference external" href="http://tracker.ceph.com/issues/19931">issue#19931</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15322">pr#15322</a>, Greg Farnum)</p></li>
<li><p>osd: scrub_to specifies clone ver, but transaction include head write ver (<a class="reference external" href="http://tracker.ceph.com/issues/20041">issue#20041</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16405">pr#16405</a>, David Zafman)</p></li>
<li><p>osd: unlock sdata_op_ordering_lock with sdata_lock hold to avoid missing wakeup signal (<a class="reference external" href="http://tracker.ceph.com/issues/20427">issue#20427</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15947">pr#15947</a>, Alexey Sheplyakov)</p></li>
<li><p>qa: add a sleep after restarting osd before “tell”ing it (<a class="reference external" href="http://tracker.ceph.com/issues/16239">issue#16239</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15475">pr#15475</a>, Kefu Chai)</p></li>
<li><p>rbd: api: is_exclusive_lock_owner shouldn’t return -EBUSY (<a class="reference external" href="http://tracker.ceph.com/issues/20182">issue#20182</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16296">pr#16296</a>, Jason Dillaman)</p></li>
<li><p>rbd: cli: ensure positional arguments exist before casting (<a class="reference external" href="http://tracker.ceph.com/issues/20185">issue#20185</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16295">pr#16295</a>, Jason Dillaman)</p></li>
<li><p>rbd: cli: map with cephx disabled results in error message (<a class="reference external" href="http://tracker.ceph.com/issues/19035">issue#19035</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16297">pr#16297</a>, Jason Dillaman)</p></li>
<li><p>rbd: default features should be negotiated with the OSD (<a class="reference external" href="http://tracker.ceph.com/issues/17010">issue#17010</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14874">pr#14874</a>, Mykola Golub, Jason Dillaman)</p></li>
<li><p>rbd: Enabling mirroring for a pool with clones may fail (<a class="reference external" href="http://tracker.ceph.com/issues/19798">issue#19798</a>, <a class="reference external" href="http://tracker.ceph.com/issues/19130">issue#19130</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14663">pr#14663</a>, Mykola Golub, Jason Dillaman)</p></li>
<li><p>rbd-mirror: image sync should send NOCACHE advise flag (<a class="reference external" href="http://tracker.ceph.com/issues/17127">issue#17127</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16285">pr#16285</a>, Mykola Golub)</p></li>
<li><p>rbd: object-map: batch updates during trim operation (<a class="reference external" href="http://tracker.ceph.com/issues/17356">issue#17356</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15460">pr#15460</a>, Mykola Golub, Venky Shankar, Nathan Cutler)</p></li>
<li><p>rbd: Potential IO hang if image is flattened while read request is in-flight (<a class="reference external" href="http://tracker.ceph.com/issues/19832">issue#19832</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15464">pr#15464</a>, Jason Dillaman)</p></li>
<li><p>rbd: rbd_clone_copy_on_read ineffective with exclusive-lock (<a class="reference external" href="http://tracker.ceph.com/issues/18888">issue#18888</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16124">pr#16124</a>, Nathan Cutler, Venky Shankar, Jason Dillaman)</p></li>
<li><p>rbd: rbd-mirror: ensure missing images are re-synced when detected (<a class="reference external" href="http://tracker.ceph.com/issues/19811">issue#19811</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15488">pr#15488</a>, Jason Dillaman)</p></li>
<li><p>rbd: rbd-mirror: failover and failback of unmodified image results in split-brain (<a class="reference external" href="http://tracker.ceph.com/issues/19858">issue#19858</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14977">pr#14977</a>, Jason Dillaman)</p></li>
<li><p>rbd: rbd-nbd: kernel reported invalid device size (0, expected 1073741824) (<a class="reference external" href="http://tracker.ceph.com/issues/19871">issue#19871</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15463">pr#15463</a>, Mykola Golub)</p></li>
<li><p>rgw: add the remove-x-delete feature to cancel swift object expiration (<a class="reference external" href="http://tracker.ceph.com/issues/19074">issue#19074</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14659">pr#14659</a>, Jing Wenjun)</p></li>
<li><p>rgw: aws4: add rgw_s3_auth_aws4_force_boto2_compat conf option (<a class="reference external" href="http://tracker.ceph.com/issues/16463">issue#16463</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17009">pr#17009</a>, Javier M. Mellid)</p></li>
<li><p>rgw: bucket index check in radosgw-admin removes valid index (<a class="reference external" href="http://tracker.ceph.com/issues/18470">issue#18470</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16856">pr#16856</a>, Zhang Shaowen, Pavan Rallabhandi)</p></li>
<li><p>rgw: cls: ceph::timespan tag_timeout wrong units (<a class="reference external" href="http://tracker.ceph.com/issues/20380">issue#20380</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16289">pr#16289</a>, Matt Benjamin)</p></li>
<li><p>rgw: Custom data header support (<a class="reference external" href="http://tracker.ceph.com/issues/19644">issue#19644</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15966">pr#15966</a>, Pavan Rallabhandi)</p></li>
<li><p>rgw: datalog trim can’t work as expected (<a class="reference external" href="http://tracker.ceph.com/issues/20190">issue#20190</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16299">pr#16299</a>, Zhang Shaowen)</p></li>
<li><p>rgw: Delete non-empty bucket in slave zonegroup (<a class="reference external" href="http://tracker.ceph.com/issues/19313">issue#19313</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15477">pr#15477</a>, Zhang Shaowen)</p></li>
<li><p>rgw: Do not decrement stats cache when the cache values are zero (<a class="reference external" href="http://tracker.ceph.com/issues/20661">issue#20661</a>, <a class="reference external" href="http://tracker.ceph.com/issues/20934">issue#20934</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16720">pr#16720</a>, Aleksei Gutikov, Pavan Rallabhandi)</p></li>
<li><p>rgw: fix crash caused by shard id out of range when listing data log (<a class="reference external" href="http://tracker.ceph.com/issues/19732">issue#19732</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15465">pr#15465</a>, redickwang)</p></li>
<li><p>rgw: fix hangs in RGWRealmReloader::reload on SIGHUP (<a class="reference external" href="http://tracker.ceph.com/issues/20686">issue#20686</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17281">pr#17281</a>, fang.yuxiang)</p></li>
<li><p>rgw: fix infinite loop in rest api for log list (<a class="reference external" href="http://tracker.ceph.com/issues/20386">issue#20386</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15988">pr#15988</a>, xierui, Casey Bodley)</p></li>
<li><p>rgw: fix race in RGWCompleteMultipart (<a class="reference external" href="http://tracker.ceph.com/issues/20861">issue#20861</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16767">pr#16767</a>, Abhishek Varshney, Matt Benjamin)</p></li>
<li><p>rgw: Fix up to 1000 entries at a time in check_bad_index_multipart (<a class="reference external" href="http://tracker.ceph.com/issues/20772">issue#20772</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16880">pr#16880</a>, Orit Wasserman, Matt Benjamin)</p></li>
<li><p>rgw: folders starting with _ underscore are not in bucket index (<a class="reference external" href="http://tracker.ceph.com/issues/19432">issue#19432</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16276">pr#16276</a>, Giovani Rinaldi, Orit Wasserman)</p></li>
<li><p>rgw: ‘gc list –include-all’ command infinite loop the first 1000 items (<a class="reference external" href="http://tracker.ceph.com/issues/19978">issue#19978</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15719">pr#15719</a>, Shasha Lu, fang yuxiang)</p></li>
<li><p>rgw: meta sync thread crash at RGWMetaSyncShardCR (<a class="reference external" href="http://tracker.ceph.com/issues/20251">issue#20251</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16711">pr#16711</a>, fang yuxiang, Nathan Cutler)</p></li>
<li><p>rgw: multipart copy-part remove ‘/’ for s3 java sdk request header (<a class="reference external" href="http://tracker.ceph.com/issues/20075">issue#20075</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16266">pr#16266</a>, donglingpeng)</p></li>
<li><p>rgw: multipart parts on versioned bucket create versioned bucket index entries (<a class="reference external" href="http://tracker.ceph.com/issues/19604">issue#19604</a>, <a class="reference external" href="http://tracker.ceph.com/issues/17964">issue#17964</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17278">pr#17278</a>, Zhang Shaowen)</p></li>
<li><p>rgw: multisite: after CreateBucket is forwarded to master, local bucket may use different value for bucket index shards (<a class="reference external" href="http://tracker.ceph.com/issues/19745">issue#19745</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15450">pr#15450</a>, Shasha Lu)</p></li>
<li><p>rgw: multisite: bucket zonegroup redirect not working (<a class="reference external" href="http://tracker.ceph.com/issues/19488">issue#19488</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15448">pr#15448</a>, Casey Bodley)</p></li>
<li><p>rgw: multisite: fixes for meta sync across periods (<a class="reference external" href="http://tracker.ceph.com/issues/18639">issue#18639</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15556">pr#15556</a>, Casey Bodley)</p></li>
<li><p>rgw: multisite: lock is not released when RGWMetaSyncShardCR::full_sync() fails to write marker (<a class="reference external" href="http://tracker.ceph.com/issues/18077">issue#18077</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17155">pr#17155</a>, Zhang Shaowen)</p></li>
<li><p>rgw: multisite: log_meta on secondary zone causes continuous loop of metadata sync (<a class="reference external" href="http://tracker.ceph.com/issues/20357">issue#20357</a>, <a class="reference external" href="http://tracker.ceph.com/issues/20244">issue#20244</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17148">pr#17148</a>, Orit Wasserman, Casey Bodley)</p></li>
<li><p>rgw: multisite: memory leak on failed lease in RGWDataSyncShardCR (<a class="reference external" href="http://tracker.ceph.com/issues/19861">issue#19861</a>, <a class="reference external" href="http://tracker.ceph.com/issues/19834">issue#19834</a>, <a class="reference external" href="http://tracker.ceph.com/issues/19446">issue#19446</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15457">pr#15457</a>, Casey Bodley, weiqiaomiao)</p></li>
<li><p>rgw: multisite: operating bucket’s acl&amp;cors is not restricted on slave zone (<a class="reference external" href="http://tracker.ceph.com/issues/16888">issue#16888</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15453">pr#15453</a>, Casey Bodley, Shasha Lu, Guo Zhandong)</p></li>
<li><p>rgw: multisite: realm rename does not propagate to other clusters (<a class="reference external" href="http://tracker.ceph.com/issues/19746">issue#19746</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15454">pr#15454</a>, Casey Bodley)</p></li>
<li><p>rgw: multisite: rest api fails to decode large period on “period commit” (<a class="reference external" href="http://tracker.ceph.com/issues/19505">issue#19505</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15447">pr#15447</a>, Casey Bodley)</p></li>
<li><p>rgw: multisite: RGWPeriodPuller does not call RGWPeriod::reflect() on new period (<a class="reference external" href="http://tracker.ceph.com/issues/19816">issue#19816</a>, <a class="reference external" href="http://tracker.ceph.com/issues/19817">issue#19817</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17167">pr#17167</a>, Casey Bodley)</p></li>
<li><p>rgw: multisite: RGWRadosRemoveOmapKeysCR::request_complete return val is wrong (<a class="reference external" href="http://tracker.ceph.com/issues/20539">issue#20539</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17156">pr#17156</a>, Shasha Lu)</p></li>
<li><p>rgw: not initialized pointer cause rgw crash with ec data pool (<a class="reference external" href="http://tracker.ceph.com/issues/20542">issue#20542</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17164">pr#17164</a>, Aleksei Gutikov, fang yuxiang)</p></li>
<li><p>rgw: radosgw-admin: bucket rm with –bypass-gc and without –purge-data doesn’t throw error message (<a class="reference external" href="http://tracker.ceph.com/issues/20688">issue#20688</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17159">pr#17159</a>, Abhishek Varshney)</p></li>
<li><p>rgw: radosgw-admin data sync run crash (<a class="reference external" href="http://tracker.ceph.com/issues/20423">issue#20423</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17165">pr#17165</a>, Shasha Lu)</p></li>
<li><p>rgw: radosgw-admin: fix bucket limit check argparse, div(0) (<a class="reference external" href="http://tracker.ceph.com/issues/20966">issue#20966</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16952">pr#16952</a>, Matt Benjamin)</p></li>
<li><p>rgw: reduce log level of ‘storing entry at’ in cls_log (<a class="reference external" href="http://tracker.ceph.com/issues/19835">issue#19835</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15455">pr#15455</a>, Willem Jan Withagen)</p></li>
<li><p>rgw: remove unnecessary ‘error in read_id for object name: default’ (<a class="reference external" href="http://tracker.ceph.com/issues/19922">issue#19922</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15197">pr#15197</a>, weiqiaomiao)</p></li>
<li><p>rgw: replace ‘+’ with “%20” in canonical query string for s3 v4 auth (<a class="reference external" href="http://tracker.ceph.com/issues/20501">issue#20501</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16951">pr#16951</a>, Zhang Shaowen, Matt Benjamin)</p></li>
<li><p>rgw: rgw_common.cc: modify the end check in RGWHTTPArgs::sys_get (<a class="reference external" href="http://tracker.ceph.com/issues/16072">issue#16072</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16268">pr#16268</a>, zhao kun)</p></li>
<li><p>rgw: rgw_file: cannot delete bucket w/uxattrs (<a class="reference external" href="http://tracker.ceph.com/issues/20061">issue#20061</a>, <a class="reference external" href="http://tracker.ceph.com/issues/20047">issue#20047</a>, <a class="reference external" href="http://tracker.ceph.com/issues/19214">issue#19214</a>, <a class="reference external" href="http://tracker.ceph.com/issues/20045">issue#20045</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15459">pr#15459</a>, Matt Benjamin)</p></li>
<li><p>rgw: rgw_file: fix size and (c|m)time unix attrs in write_finish (<a class="reference external" href="http://tracker.ceph.com/issues/19653">issue#19653</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15449">pr#15449</a>, Matt Benjamin)</p></li>
<li><p>rgw: rgw_file:  incorrect lane lock behavior in evict_block() (<a class="reference external" href="http://tracker.ceph.com/issues/21141">issue#21141</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17597">pr#17597</a>, Matt Benjamin)</p></li>
<li><p>rgw: rgw_file: prevent conflict of mkdir between restarts (<a class="reference external" href="http://tracker.ceph.com/issues/20275">issue#20275</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17147">pr#17147</a>, Gui Hecheng)</p></li>
<li><p>rgw: rgw_file:  v3 write timer does not close open handles (<a class="reference external" href="http://tracker.ceph.com/issues/19932">issue#19932</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15456">pr#15456</a>, Matt Benjamin)</p></li>
<li><p>rgw: Segmentation fault when exporting rgw bucket in nfs-ganesha (<a class="reference external" href="http://tracker.ceph.com/issues/20663">issue#20663</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17285">pr#17285</a>, Matt Benjamin)</p></li>
<li><p>rgw: send data-log list infinitely (<a class="reference external" href="http://tracker.ceph.com/issues/20951">issue#20951</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17287">pr#17287</a>, fang.yuxiang)</p></li>
<li><p>rgw: set latest object’s acl failed (<a class="reference external" href="http://tracker.ceph.com/issues/18649">issue#18649</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15451">pr#15451</a>, Zhang Shaowen)</p></li>
<li><p>rgw: Truncated objects (<a class="reference external" href="http://tracker.ceph.com/issues/20107">issue#20107</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17166">pr#17166</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: uninitialized memory is accessed during creation of bucket’s metadata (<a class="reference external" href="http://tracker.ceph.com/issues/20774">issue#20774</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17280">pr#17280</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: usage logging on tenated buckets causes invalid memory reads (<a class="reference external" href="http://tracker.ceph.com/issues/20779">issue#20779</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17279">pr#17279</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: user quota did not work well on multipart upload (<a class="reference external" href="http://tracker.ceph.com/issues/19285">issue#19285</a>, <a class="reference external" href="http://tracker.ceph.com/issues/19602">issue#19602</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17277">pr#17277</a>, Zhang Shaowen)</p></li>
<li><p>rgw: VersionIdMarker and NextVersionIdMarker are not returned when listing object versions (<a class="reference external" href="http://tracker.ceph.com/issues/19886">issue#19886</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16316">pr#16316</a>, Zhang Shaowen)</p></li>
<li><p>rgw: when uploading objects continuously into a versioned bucket, some objects will not sync (<a class="reference external" href="http://tracker.ceph.com/issues/18208">issue#18208</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15452">pr#15452</a>, lvshuhua)</p></li>
<li><p>tools: ceph cli: Rados object in state configuring race (<a class="reference external" href="http://tracker.ceph.com/issues/16477">issue#16477</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15762">pr#15762</a>, Loic Dachary)</p></li>
<li><p>tools: ceph-disk: dmcrypt cluster must default to ceph (<a class="reference external" href="http://tracker.ceph.com/issues/20893">issue#20893</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16870">pr#16870</a>, Loic Dachary)</p></li>
<li><p>tools: ceph-disk: don’t activate suppressed journal devices (<a class="reference external" href="http://tracker.ceph.com/issues/19489">issue#19489</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16703">pr#16703</a>, David Disseldorp)</p></li>
<li><p>tools: ceph-disk: separate ceph-osd –check-needs-* logs (<a class="reference external" href="http://tracker.ceph.com/issues/19888">issue#19888</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15503">pr#15503</a>, Loic Dachary)</p></li>
<li><p>tools: ceph-disk: systemd unit timesout too quickly (<a class="reference external" href="http://tracker.ceph.com/issues/20229">issue#20229</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17133">pr#17133</a>, Loic Dachary)</p></li>
<li><p>tools: ceph-disk: Use stdin for ‘config-key put’ command (<a class="reference external" href="http://tracker.ceph.com/issues/21059">issue#21059</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17084">pr#17084</a>, Brad Hubbard, Loic Dachary, Sage Weil)</p></li>
<li><p>tools: libradosstriper processes arbitrary printf placeholders in user input (<a class="reference external" href="http://tracker.ceph.com/issues/20240">issue#20240</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17574">pr#17574</a>, Stan K)</p></li>
</ul>
</div>
</div>
<div class="section" id="v10-2-9-jewel">
<h2>v10.2.9 Jewel<a class="headerlink" href="#v10-2-9-jewel" title="Permalink to this headline">¶</a></h2>
<p>This point release fixes a regression introduced in v10.2.8.</p>
<p>We recommend that all Jewel users upgrade.</p>
<p>For more detailed information, see <a class="reference download internal" download="" href="../../_downloads/f56cf8d3ffa711c00e5562592b251516/v10.2.9.txt"><code class="xref download docutils literal notranslate"><span class="pre">the</span> <span class="pre">complete</span> <span class="pre">changelog</span></code></a>.</p>
<div class="section" id="id8">
<h3>Notable Changes<a class="headerlink" href="#id8" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>cephfs: Damaged MDS with 10.2.8 (<a class="reference external" href="http://tracker.ceph.com/issues/20599">issue#20599</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16282">pr#16282</a>, Nathan Cutler)</p></li>
</ul>
</div>
</div>
<div class="section" id="v10-2-8-jewel">
<h2>v10.2.8 Jewel<a class="headerlink" href="#v10-2-8-jewel" title="Permalink to this headline">¶</a></h2>
<p>This point release brought a number of important bugfixes in all major
components of Ceph. However, it also introduced a regression that could cause
MDS damage, and a new release, v10.2.9, was published to address this.
Therefore, Jewel users should <em>not</em> upgrade to this version - instead, we
recommend upgrading directly to v10.2.9.</p>
<p>For more detailed information, see <a class="reference download internal" download="" href="../../_downloads/661684a820bf8eb41f1905ac308a06ae/v10.2.8.txt"><code class="xref download docutils literal notranslate"><span class="pre">the</span> <span class="pre">complete</span> <span class="pre">changelog</span></code></a>.</p>
<div class="section" id="osd-removal-caveat">
<h3>OSD Removal Caveat<a class="headerlink" href="#osd-removal-caveat" title="Permalink to this headline">¶</a></h3>
<p>There was a bug introduced in Jewel (#19119) that broke the mapping behavior
when an “out” OSD that still existed in the CRUSH map was removed with ‘osd rm’.
This could result in ‘misdirected op’ and other errors.  The bug is now fixed,
but the fix itself introduces the same risk because the behavior may vary between
clients and OSDs.  To avoid problems, please ensure that all OSDs are removed
from the CRUSH map before deleting them.  That is, be sure to do:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">osd</span> <span class="n">crush</span> <span class="n">rm</span> <span class="n">osd</span><span class="mf">.123</span>
</pre></div>
</div>
<p>before:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">osd</span> <span class="n">rm</span> <span class="n">osd</span><span class="mf">.123</span>
</pre></div>
</div>
</div>
<div class="section" id="snap-trimmer-improvements">
<h3>Snap Trimmer Improvements<a class="headerlink" href="#snap-trimmer-improvements" title="Permalink to this headline">¶</a></h3>
<p>This release greatly improves control and throttling of the snap trimmer. It
introduces the “osd max trimming pgs” option (defaulting to 2), which limits
how many PGs on an OSD can be trimming snapshots at a time. And it restores
the safe use of the “osd snap trim sleep” option, wihch defaults to 0 but
otherwise adds the given number of seconds in delay between every dispatch
of trim operations to the underlying system.</p>
</div>
<div class="section" id="other-notable-changes">
<h3>Other Notable Changes<a class="headerlink" href="#other-notable-changes" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>build/ops: “osd marked itself down” will not recognised if host runs mon + osd on shutdown/reboot (<a class="reference external" href="http://tracker.ceph.com/issues/18516">issue#18516</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13492">pr#13492</a>, Boris Ranto)</p></li>
<li><p>build/ops: ceph-base package missing dependency for psmisc (<a class="reference external" href="http://tracker.ceph.com/issues/19129">issue#19129</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13786">pr#13786</a>, Nathan Cutler)</p></li>
<li><p>build/ops: enable build of ceph-resource-agents package on rpm-based os (<a class="reference external" href="http://tracker.ceph.com/issues/17613">issue#17613</a>, <a class="reference external" href="http://tracker.ceph.com/issues/19546">issue#19546</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13606">pr#13606</a>, Nathan Cutler)</p></li>
<li><p>build/ops: rbdmap.service not included in debian packaging (jewel-only) (<a class="reference external" href="http://tracker.ceph.com/issues/19547">issue#19547</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14383">pr#14383</a>, Ken Dreyer)</p></li>
<li><p>cephfs: Journaler may execute on_safe contexts prematurely (<a class="reference external" href="http://tracker.ceph.com/issues/20055">issue#20055</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15468">pr#15468</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: MDS assert failed when shutting down (<a class="reference external" href="http://tracker.ceph.com/issues/19204">issue#19204</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14683">pr#14683</a>, John Spray)</p></li>
<li><p>cephfs: MDS goes readonly writing backtrace for a file whose data pool has been removed (<a class="reference external" href="http://tracker.ceph.com/issues/19401">issue#19401</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14682">pr#14682</a>, John Spray)</p></li>
<li><p>cephfs: MDS server crashes due to inconsistent metadata (<a class="reference external" href="http://tracker.ceph.com/issues/19406">issue#19406</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14676">pr#14676</a>, John Spray)</p></li>
<li><p>cephfs: No output for ceph mds rmfailed 0 –yes-i-really-mean-it command (<a class="reference external" href="http://tracker.ceph.com/issues/16709">issue#16709</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14674">pr#14674</a>, John Spray)</p></li>
<li><p>cephfs: Test failure: test_data_isolated (tasks.cephfs.test_volume_client.TestVolumeClient) (<a class="reference external" href="http://tracker.ceph.com/issues/18914">issue#18914</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14685">pr#14685</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: Test failure: test_open_inode (<a class="reference external" href="http://tracker.ceph.com/issues/18661">issue#18661</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14669">pr#14669</a>, John Spray)</p></li>
<li><p>cephfs: The mount point break off when mds switch hanppened (<a class="reference external" href="http://tracker.ceph.com/issues/19437">issue#19437</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14679">pr#14679</a>, Guan yunfei)</p></li>
<li><p>cephfs: ceph-fuse does not recover after lost connection to MDS (<a class="reference external" href="http://tracker.ceph.com/issues/16743">issue#16743</a>, <a class="reference external" href="http://tracker.ceph.com/issues/18757">issue#18757</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14698">pr#14698</a>, Kefu Chai, Henrik Korkuc, Patrick Donnelly)</p></li>
<li><p>cephfs: client: fix the cross-quota rename boundary check conditions (<a class="reference external" href="http://tracker.ceph.com/issues/18699">issue#18699</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14667">pr#14667</a>, Greg Farnum)</p></li>
<li><p>cephfs: mds is crushed, after I set about 400 64KB xattr kv pairs to a file (<a class="reference external" href="http://tracker.ceph.com/issues/19033">issue#19033</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14684">pr#14684</a>, Yang Honggang)</p></li>
<li><p>cephfs: non-local quota changes not visible until some IO is done (<a class="reference external" href="http://tracker.ceph.com/issues/17939">issue#17939</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15466">pr#15466</a>, John Spray, Nathan Cutler)</p></li>
<li><p>cephfs: normalize file open flags internally used by cephfs (<a class="reference external" href="http://tracker.ceph.com/issues/18872">issue#18872</a>, <a class="reference external" href="http://tracker.ceph.com/issues/19890">issue#19890</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15000">pr#15000</a>, Jan Fajerski, “Yan, Zheng”)</p></li>
<li><p>common: monitor creation with IPv6 public network segfaults (<a class="reference external" href="http://tracker.ceph.com/issues/19371">issue#19371</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14324">pr#14324</a>, Fabian Grünbichler)</p></li>
<li><p>common: radosstriper: protect aio_write API from calls with 0 bytes (<a class="reference external" href="http://tracker.ceph.com/issues/14609">issue#14609</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13254">pr#13254</a>, Sebastien Ponce)</p></li>
<li><p>core: Objecter::epoch_barrier isn’t respected in _op_submit() (<a class="reference external" href="http://tracker.ceph.com/issues/19396">issue#19396</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14332">pr#14332</a>, Ilya Dryomov)</p></li>
<li><p>core: clear divergent_priors set off disk (<a class="reference external" href="http://tracker.ceph.com/issues/17916">issue#17916</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14596">pr#14596</a>, Greg Farnum)</p></li>
<li><p>core: improve snap trimming, enable restriction of parallelism (<a class="reference external" href="http://tracker.ceph.com/issues/19241">issue#19241</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14492">pr#14492</a>, Samuel Just, Greg Farnum)</p></li>
<li><p>core: os/filestore/HashIndex: be loud about splits (<a class="reference external" href="http://tracker.ceph.com/issues/18235">issue#18235</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13788">pr#13788</a>, Dan van der Ster)</p></li>
<li><p>core: os/filestore: fix clang static check warn use-after-free (<a class="reference external" href="http://tracker.ceph.com/issues/19311">issue#19311</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14044">pr#14044</a>, liuchang0812, yaoning)</p></li>
<li><p>core: transient jerasure unit test failures (<a class="reference external" href="http://tracker.ceph.com/issues/18070">issue#18070</a>, <a class="reference external" href="http://tracker.ceph.com/issues/17762">issue#17762</a>, <a class="reference external" href="http://tracker.ceph.com/issues/18128">issue#18128</a>, <a class="reference external" href="http://tracker.ceph.com/issues/17951">issue#17951</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14701">pr#14701</a>, Kefu Chai, Pan Liu, Loic Dachary, Jason Dillaman)</p></li>
<li><p>core: two instances of omap_digest mismatch (<a class="reference external" href="http://tracker.ceph.com/issues/18533">issue#18533</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14204">pr#14204</a>, Samuel Just, David Zafman)</p></li>
<li><p>doc: Improvements to crushtool manpage (<a class="reference external" href="http://tracker.ceph.com/issues/19649">issue#19649</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14635">pr#14635</a>, Loic Dachary, Nathan Cutler)</p></li>
<li><p>doc: PendingReleaseNotes: note about 19119 (<a class="reference external" href="http://tracker.ceph.com/issues/19119">issue#19119</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13732">pr#13732</a>, Sage Weil)</p></li>
<li><p>doc: admin ops: fix the quota section (<a class="reference external" href="http://tracker.ceph.com/issues/19397">issue#19397</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14654">pr#14654</a>, Chu, Hua-Rong)</p></li>
<li><p>doc: radosgw-admin: add the ‘object stat’ command to usage (<a class="reference external" href="http://tracker.ceph.com/issues/19013">issue#19013</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13872">pr#13872</a>, Pavan Rallabhandi)</p></li>
<li><p>doc: rgw S3 create bucket should not do response in json (<a class="reference external" href="http://tracker.ceph.com/issues/18889">issue#18889</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13874">pr#13874</a>, Abhishek Lekshmanan)</p></li>
<li><p>fs: Invalid error code returned by MDS is causing a kernel client WARNING (<a class="reference external" href="http://tracker.ceph.com/issues/19205">issue#19205</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13831">pr#13831</a>, Jan Fajerski, xie xingguo)</p></li>
<li><p>librbd: Incomplete declaration for ContextWQ in librbd/Journal.h (<a class="reference external" href="http://tracker.ceph.com/issues/18862">issue#18862</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14152">pr#14152</a>, Boris Ranto)</p></li>
<li><p>librbd: Issues with C API image metadata retrieval functions (<a class="reference external" href="http://tracker.ceph.com/issues/19588">issue#19588</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14666">pr#14666</a>, Mykola Golub)</p></li>
<li><p>librbd: Possible deadlock performing a synchronous API action while refresh in-progress (<a class="reference external" href="http://tracker.ceph.com/issues/18419">issue#18419</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13154">pr#13154</a>, Jason Dillaman)</p></li>
<li><p>librbd: is_exclusive_lock_owner API should ping OSD (<a class="reference external" href="http://tracker.ceph.com/issues/19287">issue#19287</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14481">pr#14481</a>, Jason Dillaman)</p></li>
<li><p>librbd: remove image header lock assertions (<a class="reference external" href="http://tracker.ceph.com/issues/18244">issue#18244</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13809">pr#13809</a>, Jason Dillaman)</p></li>
<li><p>mds: C_MDSInternalNoop::complete doesn’t free itself (<a class="reference external" href="http://tracker.ceph.com/issues/19501">issue#19501</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14677">pr#14677</a>, “Yan, Zheng”)</p></li>
<li><p>mds: Too many stat ops when trying to probe a large file (<a class="reference external" href="http://tracker.ceph.com/issues/19955">issue#19955</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15472">pr#15472</a>, “Yan, Zheng”)</p></li>
<li><p>mds: avoid reusing deleted inode in StrayManager::_purge_stray_logged (<a class="reference external" href="http://tracker.ceph.com/issues/18877">issue#18877</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14670">pr#14670</a>, Zhi Zhang)</p></li>
<li><p>mds: enable start when session ino info is corrupt (<a class="reference external" href="http://tracker.ceph.com/issues/19708">issue#19708</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16842">issue#16842</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14700">pr#14700</a>, John Spray)</p></li>
<li><p>mds: fragment space check can cause replayed request fail (<a class="reference external" href="http://tracker.ceph.com/issues/18660">issue#18660</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14668">pr#14668</a>, “Yan, Zheng”)</p></li>
<li><p>mds: heartbeat timeout during rejoin, when working with large amount of caps/inodes (<a class="reference external" href="http://tracker.ceph.com/issues/19118">issue#19118</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14672">pr#14672</a>, John Spray)</p></li>
<li><p>mds: issue new caps when sending reply to client (<a class="reference external" href="http://tracker.ceph.com/issues/19635">issue#19635</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15438">pr#15438</a>, “Yan, Zheng”)</p></li>
<li><p>mon: OSDMonitor: make ‘osd crush move …’ work on osds (<a class="reference external" href="http://tracker.ceph.com/issues/18587">issue#18587</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13261">pr#13261</a>, Sage Weil)</p></li>
<li><p>mon: fix ‘sortbitwise’ warning on jewel (<a class="reference external" href="http://tracker.ceph.com/issues/20578">issue#20578</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15208">pr#15208</a>, huanwen ren, Sage Weil)</p></li>
<li><p>mon: make get_mon_log_message() atomic (<a class="reference external" href="http://tracker.ceph.com/issues/19427">issue#19427</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14587">pr#14587</a>, Kefu Chai)</p></li>
<li><p>mon: remove bad rocksdb option (<a class="reference external" href="http://tracker.ceph.com/issues/19392">issue#19392</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14236">pr#14236</a>, Sage Weil)</p></li>
<li><p>msg: IPv6 Heartbeat packets are not marked with DSCP QoS - simple messenger (<a class="reference external" href="http://tracker.ceph.com/issues/18887">issue#18887</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13450">pr#13450</a>, Yan Jun, Robin H. Johnson)</p></li>
<li><p>msg: set close on exec flag (<a class="reference external" href="http://tracker.ceph.com/issues/16390">issue#16390</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13585">pr#13585</a>, Kefu Chai)</p></li>
<li><p>osd: –flush-journal: sporadic segfaults on exit (<a class="reference external" href="http://tracker.ceph.com/issues/18820">issue#18820</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13477">pr#13477</a>, Alexey Sheplyakov)</p></li>
<li><p>osd: Give requested scrubs a higher priority (<a class="reference external" href="http://tracker.ceph.com/issues/15789">issue#15789</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14686">pr#14686</a>, David Zafman)</p></li>
<li><p>osd: Implement asynchronous scrub sleep (<a class="reference external" href="http://tracker.ceph.com/issues/19986">issue#19986</a>, <a class="reference external" href="http://tracker.ceph.com/issues/19497">issue#19497</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15529">pr#15529</a>, Brad Hubbard)</p></li>
<li><p>osd: Object level shard errors are tracked and used if no auth available (<a class="reference external" href="http://tracker.ceph.com/issues/20089">issue#20089</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15416">pr#15416</a>, David Zafman)</p></li>
<li><p>osd: ReplicatedPG: try with pool’s use-gmt setting if hitset archive not found (<a class="reference external" href="http://tracker.ceph.com/issues/19185">issue#19185</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13827">pr#13827</a>, Kefu Chai)</p></li>
<li><p>osd: allow client throttler to be adjusted on-fly, without restart (<a class="reference external" href="http://tracker.ceph.com/issues/18791">issue#18791</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13214">pr#13214</a>, Piotr Dałek)</p></li>
<li><p>osd: bypass readonly ops when osd full (<a class="reference external" href="http://tracker.ceph.com/issues/19394">issue#19394</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14181">pr#14181</a>, Jianpeng Ma, yaoning)</p></li>
<li><p>osd: degraded and misplaced status output inaccurate (<a class="reference external" href="http://tracker.ceph.com/issues/18619">issue#18619</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14325">pr#14325</a>, David Zafman)</p></li>
<li><p>osd: new added OSD always down when full flag is set (<a class="reference external" href="http://tracker.ceph.com/issues/15025">issue#15025</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14326">pr#14326</a>, Mingxin Liu)</p></li>
<li><p>osd: pg_pool_t::encode(): be compatible with Hammer &lt;= 0.94.6 (<a class="reference external" href="http://tracker.ceph.com/issues/19508">issue#19508</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14392">pr#14392</a>, Alexey Sheplyakov)</p></li>
<li><p>osd: pre-jewel “osd rm” incrementals are misinterpreted (<a class="reference external" href="http://tracker.ceph.com/issues/19119">issue#19119</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13884">pr#13884</a>, Ilya Dryomov)</p></li>
<li><p>osd: preserve allocation hint attribute during recovery (<a class="reference external" href="http://tracker.ceph.com/issues/19083">issue#19083</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13647">pr#13647</a>, yaoning)</p></li>
<li><p>osd: promote throttle parameters are reversed (<a class="reference external" href="http://tracker.ceph.com/issues/19773">issue#19773</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14791">pr#14791</a>, Mark Nelson)</p></li>
<li><p>osd: reindex properly on pg log split (<a class="reference external" href="http://tracker.ceph.com/issues/18975">issue#18975</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14047">pr#14047</a>, Alexey Sheplyakov)</p></li>
<li><p>osd: restrict want_acting to up+acting on recovery completion (<a class="reference external" href="http://tracker.ceph.com/issues/18929">issue#18929</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13541">pr#13541</a>, Sage Weil)</p></li>
<li><p>rbd-nbd: check /sys/block/nbdX/size to ensure kernel mapped correctly (<a class="reference external" href="http://tracker.ceph.com/issues/18335">issue#18335</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13932">pr#13932</a>, Mykola Golub, Alexey Sheplyakov)</p></li>
<li><p>rbd: [api] temporarily restrict (rbd_)mirror_peer_add from adding multiple peers (<a class="reference external" href="http://tracker.ceph.com/issues/19256">issue#19256</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14664">pr#14664</a>, Jason Dillaman)</p></li>
<li><p>rbd: qemu crash triggered by network issues (<a class="reference external" href="http://tracker.ceph.com/issues/18436">issue#18436</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13244">pr#13244</a>, Jason Dillaman)</p></li>
<li><p>rbd: rbd –pool=x rename y z does not work (<a class="reference external" href="http://tracker.ceph.com/issues/18326">issue#18326</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14148">pr#14148</a>, Gaurav Kumar Garg)</p></li>
<li><p>rbd: systemctl stop rbdmap unmaps all rbds and not just the ones in /etc/ceph/rbdmap (<a class="reference external" href="http://tracker.ceph.com/issues/18884">issue#18884</a>, <a class="reference external" href="http://tracker.ceph.com/issues/18262">issue#18262</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14083">pr#14083</a>, David Disseldorp, Nathan Cutler)</p></li>
<li><p>rgw: “cluster [WRN] bad locator &#64;X on object &#64;X….” in cluster log (<a class="reference external" href="http://tracker.ceph.com/issues/18980">issue#18980</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14064">pr#14064</a>, Casey Bodley)</p></li>
<li><p>rgw: ‘radosgw-admin sync status’ on master zone of non-master zonegroup (<a class="reference external" href="http://tracker.ceph.com/issues/18091">issue#18091</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13779">pr#13779</a>, Jing Wenjun)</p></li>
<li><p>rgw: Change loglevel to 20 for ‘System already converted’ message (<a class="reference external" href="http://tracker.ceph.com/issues/18919">issue#18919</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13834">pr#13834</a>, Vikhyat Umrao)</p></li>
<li><p>rgw: Use decoded URI when verifying TempURL (<a class="reference external" href="http://tracker.ceph.com/issues/18590">issue#18590</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13724">pr#13724</a>, Alexey Sheplyakov)</p></li>
<li><p>rgw: a few cases where rgw_obj is incorrectly initialized (<a class="reference external" href="http://tracker.ceph.com/issues/19096">issue#19096</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13842">pr#13842</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: add apis to support ragweed suite (<a class="reference external" href="http://tracker.ceph.com/issues/19804">issue#19804</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14851">pr#14851</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: add bucket size limit check to radosgw-admin (<a class="reference external" href="http://tracker.ceph.com/issues/17925">issue#17925</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14787">pr#14787</a>, Matt Benjamin)</p></li>
<li><p>rgw: allow system users to read SLO parts (<a class="reference external" href="http://tracker.ceph.com/issues/19027">issue#19027</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14752">pr#14752</a>, Casey Bodley)</p></li>
<li><p>rgw: don’t return skew time in pre-signed url (<a class="reference external" href="http://tracker.ceph.com/issues/18828">issue#18828</a>, <a class="reference external" href="http://tracker.ceph.com/issues/18829">issue#18829</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14605">pr#14605</a>, liuchang0812)</p></li>
<li><p>rgw: failure to create s3 type subuser from admin rest api (<a class="reference external" href="http://tracker.ceph.com/issues/16682">issue#16682</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14815">pr#14815</a>, snakeAngel2015)</p></li>
<li><p>rgw: fix break inside of yield in RGWFetchAllMetaCR (<a class="reference external" href="http://tracker.ceph.com/issues/17655">issue#17655</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14066">pr#14066</a>, Casey Bodley)</p></li>
<li><p>rgw: fix failed to create bucket if a non-master zonegroup has a single zone (<a class="reference external" href="http://tracker.ceph.com/issues/19756">issue#19756</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14766">pr#14766</a>, weiqiaomiao)</p></li>
<li><p>rgw: health check errors out incorrectly (<a class="reference external" href="http://tracker.ceph.com/issues/19025">issue#19025</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13865">pr#13865</a>, Pavan Rallabhandi)</p></li>
<li><p>rgw: list_plain_entries() stops before bi_log entries (<a class="reference external" href="http://tracker.ceph.com/issues/19876">issue#19876</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15383">pr#15383</a>, Casey Bodley)</p></li>
<li><p>rgw: multisite: fetch_remote_obj() gets wrong version when copying from remote (<a class="reference external" href="http://tracker.ceph.com/issues/19599">issue#19599</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14607">pr#14607</a>, Zhang Shaowen, Casey Bodley)</p></li>
<li><p>rgw: multisite: some yields in RGWMetaSyncShardCR::full_sync() resume in incremental_sync() (<a class="reference external" href="http://tracker.ceph.com/issues/18076">issue#18076</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13837">pr#13837</a>, Casey Bodley, Abhishek Lekshmanan)</p></li>
<li><p>rgw: only append zonegroups to rest params if not empty (<a class="reference external" href="http://tracker.ceph.com/issues/20078">issue#20078</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15312">pr#15312</a>, Yehuda Sadeh, Karol Mroz)</p></li>
<li><p>rgw: pullup civet chunked (<a class="reference external" href="http://tracker.ceph.com/issues/19736">issue#19736</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14776">pr#14776</a>, Matt Benjamin)</p></li>
<li><p>rgw: rgw_file: fix event expire check, don’t expire directories being read (<a class="reference external" href="http://tracker.ceph.com/issues/19623">issue#19623</a>, <a class="reference external" href="http://tracker.ceph.com/issues/19270">issue#19270</a>, <a class="reference external" href="http://tracker.ceph.com/issues/19625">issue#19625</a>, <a class="reference external" href="http://tracker.ceph.com/issues/19624">issue#19624</a>, <a class="reference external" href="http://tracker.ceph.com/issues/19634">issue#19634</a>, <a class="reference external" href="http://tracker.ceph.com/issues/19435">issue#19435</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14653">pr#14653</a>, Gui Hecheng, Matt Benjamin)</p></li>
<li><p>rgw: swift: disable revocation thread under certain circumstances (<a class="reference external" href="http://tracker.ceph.com/issues/19499">issue#19499</a>, <a class="reference external" href="http://tracker.ceph.com/issues/9493">issue#9493</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14789">pr#14789</a>, Marcus Watts)</p></li>
<li><p>rgw: the swift container acl does not support field .ref (<a class="reference external" href="http://tracker.ceph.com/issues/18484">issue#18484</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13833">pr#13833</a>, Jing Wenjun)</p></li>
<li><p>rgw: typo in rgw_admin.cc (<a class="reference external" href="http://tracker.ceph.com/issues/19026">issue#19026</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13863">pr#13863</a>, Ronak Jain)</p></li>
<li><p>rgw: unsafe access in RGWListBucket_ObjStore_SWIFT::send_response() (<a class="reference external" href="http://tracker.ceph.com/issues/19249">issue#19249</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14661">pr#14661</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: upgrade to multisite v2 fails if there is a zone without zone info (<a class="reference external" href="http://tracker.ceph.com/issues/19231">issue#19231</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14136">pr#14136</a>, Danny Al-Gaaf, Orit Wasserman)</p></li>
<li><p>rgw: use separate http_manager for read_sync_status (<a class="reference external" href="http://tracker.ceph.com/issues/19236">issue#19236</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14195">pr#14195</a>, Casey Bodley, Shasha Lu)</p></li>
<li><p>rgw: when converting region_map we need to use rgw_zone_root_pool (<a class="reference external" href="http://tracker.ceph.com/issues/19195">issue#19195</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14143">pr#14143</a>, Orit Wasserman)</p></li>
<li><p>rgw: zonegroupmap set does not work (<a class="reference external" href="http://tracker.ceph.com/issues/19498">issue#19498</a>, <a class="reference external" href="http://tracker.ceph.com/issues/18725">issue#18725</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14660">pr#14660</a>, Orit Wasserman, Casey Bodley)</p></li>
<li><p>rgw:fix memory leaks in data/md sync (<a class="reference external" href="http://tracker.ceph.com/issues/20088">issue#20088</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15382">pr#15382</a>, weiqiaomiao)</p></li>
<li><p>tests: ‘ceph auth import -i’ overwrites caps, should alert user before overwrite (<a class="reference external" href="http://tracker.ceph.com/issues/18932">issue#18932</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13544">pr#13544</a>, Vikhyat Umrao)</p></li>
<li><p>tests: New upgrade test for #19508 (<a class="reference external" href="http://tracker.ceph.com/issues/19829">issue#19829</a>, <a class="reference external" href="http://tracker.ceph.com/issues/19508">issue#19508</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14930">pr#14930</a>, Nathan Cutler)</p></li>
<li><p>tests: [  FAILED  ] TestLibRBD.ImagePollIO in upgrade:client-upgrade-kraken-distro-basic-smithi (<a class="reference external" href="http://tracker.ceph.com/issues/18617">issue#18617</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13107">pr#13107</a>, Jason Dillaman)</p></li>
<li><p>tests: [librados_test_stub] cls_cxx_map_get_XYZ methods don’t return correct value (<a class="reference external" href="http://tracker.ceph.com/issues/19597">issue#19597</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14665">pr#14665</a>, Jason Dillaman)</p></li>
<li><p>tests: additional rbd-mirror test stability improvements (<a class="reference external" href="http://tracker.ceph.com/issues/18935">issue#18935</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14154">pr#14154</a>, Jason Dillaman)</p></li>
<li><p>tests: api_misc: [  FAILED  ] LibRadosMiscConnectFailure.ConnectFailure (<a class="reference external" href="http://tracker.ceph.com/issues/15368">issue#15368</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14763">pr#14763</a>, Sage Weil)</p></li>
<li><p>tests: buffer overflow in test LibCephFS.DirLs (<a class="reference external" href="http://tracker.ceph.com/issues/18941">issue#18941</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14671">pr#14671</a>, “Yan, Zheng”)</p></li>
<li><p>tests: clone workunit using the branch specified by task (<a class="reference external" href="http://tracker.ceph.com/issues/19429">issue#19429</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14371">pr#14371</a>, Kefu Chai, Dan Mick)</p></li>
<li><p>tests: drop upgrade/hammer-jewel-x (<a class="reference external" href="http://tracker.ceph.com/issues/20574">issue#20574</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15933">pr#15933</a>, Nathan Cutler)</p></li>
<li><p>tests: dummy suite fails in OpenStack (<a class="reference external" href="http://tracker.ceph.com/issues/18259">issue#18259</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14070">pr#14070</a>, Nathan Cutler)</p></li>
<li><p>tests: eliminate race condition in Thrasher constructor (<a class="reference external" href="http://tracker.ceph.com/issues/18799">issue#18799</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13608">pr#13608</a>, Nathan Cutler)</p></li>
<li><p>tests: enable quotas for pre-luminous quota tests (<a class="reference external" href="http://tracker.ceph.com/issues/20412">issue#20412</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15936">pr#15936</a>, Patrick Donnelly)</p></li>
<li><p>tests: fix oversight in yaml comment (<a class="reference external" href="http://tracker.ceph.com/issues/20581">issue#20581</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14449">pr#14449</a>, Nathan Cutler)</p></li>
<li><p>tests: move swift.py task from teuthology to ceph, phase one (jewel) (<a class="reference external" href="http://tracker.ceph.com/issues/20392">issue#20392</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15870">pr#15870</a>, Nathan Cutler, Sage Weil, Warren Usui, Greg Farnum, Ali Maredia, Tommi Virtanen, Zack Cerza, Sam Lang, Yehuda Sadeh, Joe Buck, Josh Durgin)</p></li>
<li><p>tests: qa/Fixed upgrade sequence to 10.2.0 -&gt; 10.2.7 -&gt; latest -x (10.2.8) (<a class="reference external" href="http://tracker.ceph.com/issues/20572">issue#20572</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16089">pr#16089</a>, Yuri Weinstein)</p></li>
<li><p>tests: qa/suites/upgrade/hammer-x: set “sortbitwise” for jewel clusters (<a class="reference external" href="http://tracker.ceph.com/issues/20342">issue#20342</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15842">pr#15842</a>, Nathan Cutler)</p></li>
<li><p>tests: qa/workunits/rados/test-upgrade-*: whitelist tests for master (part 1) (<a class="reference external" href="http://tracker.ceph.com/issues/20577">issue#20577</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15360">pr#15360</a>, Sage Weil)</p></li>
<li><p>tests: qa/workunits/rados/test-upgrade-*: whitelist tests for master (part 2) (<a class="reference external" href="http://tracker.ceph.com/issues/20576">issue#20576</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15778">pr#15778</a>, Kefu Chai)</p></li>
<li><p>tests: qa/workunits/rados/test-upgrade-*: whitelist tests the right way (<a class="reference external" href="http://tracker.ceph.com/issues/20575">issue#20575</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15824">pr#15824</a>, Kefu Chai)</p></li>
<li><p>tests: rados: sleep before ceph tell osd.0 flush_pg_stats after restart (<a class="reference external" href="http://tracker.ceph.com/issues/16239">issue#16239</a>, <a class="reference external" href="http://tracker.ceph.com/issues/20489">issue#20489</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14710">pr#14710</a>, Kefu Chai, Nathan Cutler)</p></li>
<li><p>tests: run upgrade/client-upgrade on latest CentOS 7.3 (<a class="reference external" href="http://tracker.ceph.com/issues/20573">issue#20573</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16088">pr#16088</a>, Nathan Cutler)</p></li>
<li><p>tests: run-rbd-unit-tests.sh assert in lockdep_will_lock, TestLibRBD.ObjectMapConsistentSnap (<a class="reference external" href="http://tracker.ceph.com/issues/17447">issue#17447</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14150">pr#14150</a>, Jason Dillaman)</p></li>
<li><p>tests: systemd test backport to jewel (<a class="reference external" href="http://tracker.ceph.com/issues/19717">issue#19717</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14694">pr#14694</a>, Vasu Kulkarni)</p></li>
<li><p>tests: test/librados/tmap_migrate: g_ceph_context-&gt;put() upon return (<a class="reference external" href="http://tracker.ceph.com/issues/20579">issue#20579</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14809">pr#14809</a>, Kefu Chai)</p></li>
<li><p>tests: test_notify.py: rbd.InvalidArgument: error updating features for image test_notify_clone2 (<a class="reference external" href="http://tracker.ceph.com/issues/19692">issue#19692</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14680">pr#14680</a>, Jason Dillaman)</p></li>
<li><p>tests: upgrade/hammer-x failing with OSD has the store locked when Thrasher runs ceph-objectstore-tool on down PG (<a class="reference external" href="http://tracker.ceph.com/issues/19556">issue#19556</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14416">pr#14416</a>, Nathan Cutler)</p></li>
<li><p>tests: upgrade:hammer-x/stress-split-erasure-code-x86_64 fails in 10.2.8 integration testing (<a class="reference external" href="http://tracker.ceph.com/issues/20413">issue#20413</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15904">pr#15904</a>, Nathan Cutler)</p></li>
<li><p>tools: brag fails to count “in” mds (<a class="reference external" href="http://tracker.ceph.com/issues/19192">issue#19192</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14112">pr#14112</a>, Oleh Prypin, Peng Zhang)</p></li>
<li><p>tools: ceph-disk does not support cluster names different than ‘ceph’ (<a class="reference external" href="http://tracker.ceph.com/issues/17821">issue#17821</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14765">pr#14765</a>, Loic Dachary)</p></li>
<li><p>tools: ceph-disk: Racing between partition creation and device node creation (<a class="reference external" href="http://tracker.ceph.com/issues/19428">issue#19428</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14329">pr#14329</a>, Erwan Velu)</p></li>
<li><p>tools: ceph-disk: bluestore –setgroup incorrectly set with user (<a class="reference external" href="http://tracker.ceph.com/issues/18955">issue#18955</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13489">pr#13489</a>, craigchi)</p></li>
<li><p>tools: ceph-disk: ceph-disk list reports mount error for OSD having mount options with SELinux context (<a class="reference external" href="http://tracker.ceph.com/issues/17331">issue#17331</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14402">pr#14402</a>, Brad Hubbard)</p></li>
<li><p>tools: ceph-disk: do not setup_statedir on trigger (<a class="reference external" href="http://tracker.ceph.com/issues/19941">issue#19941</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15504">pr#15504</a>, Loic Dachary)</p></li>
<li><p>tools: ceph-disk: enable directory backed OSD at boot time (<a class="reference external" href="http://tracker.ceph.com/issues/19628">issue#19628</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14602">pr#14602</a>, Loic Dachary)</p></li>
<li><p>tools: rados: RadosImport::import should return an error if Rados::connect fails (<a class="reference external" href="http://tracker.ceph.com/issues/19319">issue#19319</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14113">pr#14113</a>, Brad Hubbard)</p></li>
</ul>
</div>
</div>
<div class="section" id="v10-2-7-jewel">
<h2>v10.2.7 Jewel<a class="headerlink" href="#v10-2-7-jewel" title="Permalink to this headline">¶</a></h2>
<p>This point release fixes several important bugs in RBD mirroring, librbd &amp;  RGW.</p>
<p>We recommend that all v10.2.x users upgrade.</p>
<p>For more detailed information, see <a class="reference download internal" download="" href="../../_downloads/61645b250c9464998e75cfe1d1453a74/v10.2.7.txt"><code class="xref download docutils literal notranslate"><span class="pre">the</span> <span class="pre">complete</span> <span class="pre">changelog</span></code></a>.</p>
<div class="section" id="id12">
<h3>Notable Changes<a class="headerlink" href="#id12" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>librbd: possible race in ExclusiveLock handle_peer_notification (<a class="reference external" href="http://tracker.ceph.com/issues/19368">issue#19368</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14233">pr#14233</a>, Mykola Golub)</p></li>
<li><p>osd: Increase priority for inactive PGs backfill (<a class="reference external" href="http://tracker.ceph.com/issues/18350">issue#18350</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13232">pr#13232</a>, Bartłomiej Święcki)</p></li>
<li><p>osd: Scrub improvements and other fixes (<a class="reference external" href="http://tracker.ceph.com/issues/17857">issue#17857</a>, <a class="reference external" href="http://tracker.ceph.com/issues/18114">issue#18114</a>, <a class="reference external" href="http://tracker.ceph.com/issues/13937">issue#13937</a>, <a class="reference external" href="http://tracker.ceph.com/issues/18113">issue#18113</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13146">pr#13146</a>, Kefu Chai, David Zafman)</p></li>
<li><p>osd: fix OSD network address in OSD heartbeat_check log message (<a class="reference external" href="http://tracker.ceph.com/issues/18657">issue#18657</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13108">pr#13108</a>, Vikhyat Umrao)</p></li>
<li><p>rbd-mirror: deleting a snapshot during sync can result in read errors (<a class="reference external" href="http://tracker.ceph.com/issues/18990">issue#18990</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13596">pr#13596</a>, Jason Dillaman)</p></li>
<li><p>rgw: ‘period update’ does not remove short_zone_ids of deleted zones (<a class="reference external" href="http://tracker.ceph.com/issues/15618">issue#15618</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14140">pr#14140</a>, Casey Bodley)</p></li>
<li><p>rgw: DUMPABLE flag is cleared by setuid preventing coredumps (<a class="reference external" href="http://tracker.ceph.com/issues/19089">issue#19089</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13844">pr#13844</a>, Brad Hubbard)</p></li>
<li><p>rgw: clear data_sync_cr if RGWDataSyncControlCR fails (<a class="reference external" href="http://tracker.ceph.com/issues/17569">issue#17569</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13886">pr#13886</a>, Casey Bodley)</p></li>
<li><p>rgw: fix openssl (<a class="reference external" href="http://tracker.ceph.com/issues/11239">issue#11239</a>, <a class="reference external" href="http://tracker.ceph.com/issues/19098">issue#19098</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16535">issue#16535</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14215">pr#14215</a>, Marcus Watts)</p></li>
<li><p>rgw: fix swift cannot disable object versioning with empty X-Versions-Location (<a class="reference external" href="http://tracker.ceph.com/issues/18852">issue#18852</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13823">pr#13823</a>, Jing Wenjun)</p></li>
<li><p>rgw: librgw: RGWLibFS::setattr fails on directories (<a class="reference external" href="http://tracker.ceph.com/issues/18808">issue#18808</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13778">pr#13778</a>, Matt Benjamin)</p></li>
<li><p>rgw: make sending Content-Length in 204 and 304 controllable (<a class="reference external" href="http://tracker.ceph.com/issues/16602">issue#16602</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13503">pr#13503</a>, Radoslaw Zarzynski, Matt Benjamin)</p></li>
<li><p>rgw: multipart uploads copy part support (<a class="reference external" href="http://tracker.ceph.com/issues/12790">issue#12790</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13219">pr#13219</a>, Yehuda Sadeh, Javier M. Mellid, Matt Benjamin)</p></li>
<li><p>rgw: multisite: RGWMetaSyncShardControlCR gives up on EIO (<a class="reference external" href="http://tracker.ceph.com/issues/19019">issue#19019</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13867">pr#13867</a>, Casey Bodley)</p></li>
<li><p>rgw: radosgw/swift: clean up flush / newline behavior (<a class="reference external" href="http://tracker.ceph.com/issues/18473">issue#18473</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14100">pr#14100</a>, Nathan Cutler, Marcus Watts, Matt Benjamin)</p></li>
<li><p>rgw: radosgw/swift: clean up flush / newline behavior. (<a class="reference external" href="http://tracker.ceph.com/issues/18473">issue#18473</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13143">pr#13143</a>, Marcus Watts, Matt Benjamin)</p></li>
<li><p>rgw: rgw_fh: RGWFileHandle dtor must also cond-unlink from FHCache (<a class="reference external" href="http://tracker.ceph.com/issues/19112">issue#19112</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14231">pr#14231</a>, Matt Benjamin)</p></li>
<li><p>rgw: rgw_file:  avoid interning .. in FHCache table and don’t ref for them (<a class="reference external" href="http://tracker.ceph.com/issues/19036">issue#19036</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13848">pr#13848</a>, Matt Benjamin)</p></li>
<li><p>rgw: rgw_file:  interned RGWFileHandle objects need parent refs (<a class="reference external" href="http://tracker.ceph.com/issues/18650">issue#18650</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13583">pr#13583</a>, Matt Benjamin)</p></li>
<li><p>rgw: rgw_file:  restore (corrected) fix for dir partial match (return of FLAG_EXACT_MATCH) (<a class="reference external" href="http://tracker.ceph.com/issues/19060">issue#19060</a>, <a class="reference external" href="http://tracker.ceph.com/issues/18992">issue#18992</a>, <a class="reference external" href="http://tracker.ceph.com/issues/19059">issue#19059</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13858">pr#13858</a>, Matt Benjamin)</p></li>
<li><p>rgw: rgw_file: FHCache residence check should be exhaustive (<a class="reference external" href="http://tracker.ceph.com/issues/19111">issue#19111</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14169">pr#14169</a>, Matt Benjamin)</p></li>
<li><p>rgw: rgw_file: ensure valid_s3_object_name for directories, too (<a class="reference external" href="http://tracker.ceph.com/issues/19066">issue#19066</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13717">pr#13717</a>, Matt Benjamin)</p></li>
<li><p>rgw: rgw_file: fix marker computation (<a class="reference external" href="http://tracker.ceph.com/issues/19018">issue#19018</a>, <a class="reference external" href="http://tracker.ceph.com/issues/18989">issue#18989</a>, <a class="reference external" href="http://tracker.ceph.com/issues/18992">issue#18992</a>, <a class="reference external" href="http://tracker.ceph.com/issues/18991">issue#18991</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13869">pr#13869</a>, Matt Benjamin)</p></li>
<li><p>rgw: rgw_file: wip dir orphan (<a class="reference external" href="http://tracker.ceph.com/issues/18992">issue#18992</a>, <a class="reference external" href="http://tracker.ceph.com/issues/18989">issue#18989</a>, <a class="reference external" href="http://tracker.ceph.com/issues/19018">issue#19018</a>, <a class="reference external" href="http://tracker.ceph.com/issues/18991">issue#18991</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/14205">pr#14205</a>, Gui Hecheng, Matt Benjamin)</p></li>
<li><p>rgw: rgw_file: various fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/14206">pr#14206</a>, Matt Benjamin)</p></li>
<li><p>rgw: rgw_file: expand argv (<a class="reference external" href="https://github.com/ceph/ceph/pull/14230">pr#14230</a>, Matt Benjamin)</p></li>
</ul>
</div>
</div>
<div class="section" id="v10-2-6-jewel">
<h2>v10.2.6 Jewel<a class="headerlink" href="#v10-2-6-jewel" title="Permalink to this headline">¶</a></h2>
<p>This point release fixes several important bugs in RBD mirroring, RGW multi-site, CephFS, and RADOS.</p>
<p>We recommend that all v10.2.x users upgrade.</p>
<p>For more detailed information, see <a class="reference download internal" download="" href="../../_downloads/2f3396dd7180086a1c9c4b79ba79b01e/v10.2.6.txt"><code class="xref download docutils literal notranslate"><span class="pre">the</span> <span class="pre">complete</span> <span class="pre">changelog</span></code></a>.</p>
<div class="section" id="osds-no-longer-send-enxio-by-default">
<h3>OSDs No Longer Send ENXIO by Default<a class="headerlink" href="#osds-no-longer-send-enxio-by-default" title="Permalink to this headline">¶</a></h3>
<p>In previous versions, if a client sent an op to the wrong OSD, the OSD
would reply with ENXIO.  The rationale here is that the client or OSD is
clearly buggy and we want to surface the error as clearly as possible.
We now only send the ENXIO reply if the osd_enxio_on_misdirected_op option
is enabled (it’s off by default).  This means that a VM using librbd that
previously would have gotten an EIO and gone read-only will now see a
blocked/hung IO instead.</p>
</div>
<div class="section" id="id19">
<h3>Other Notable Changes<a class="headerlink" href="#id19" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>build/ops: add hostname sanity check to run-{c}make-check.sh (<a class="reference external" href="http://tracker.ceph.com/issues/18134">issue#18134</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12302">pr#12302</a>, Nathan Cutler)</p></li>
<li><p>build/ops: add ldap lib to rgw lib deps based on build config (<a class="reference external" href="http://tracker.ceph.com/issues/17313">issue#17313</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13183">pr#13183</a>, Nathan Cutler)</p></li>
<li><p>build/ops: ceph-create-keys loops forever (<a class="reference external" href="http://tracker.ceph.com/issues/17753">issue#17753</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11884">pr#11884</a>, Alfredo Deza)</p></li>
<li><p>build/ops: ceph daemons DUMPABLE flag is cleared by setuid preventing coredumps (<a class="reference external" href="http://tracker.ceph.com/issues/17650">issue#17650</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11736">pr#11736</a>, Patrick Donnelly)</p></li>
<li><p>build/ops: fixed compilation error when –with-radowsgw=no (<a class="reference external" href="http://tracker.ceph.com/issues/18512">issue#18512</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12729">pr#12729</a>, Pan Liu)</p></li>
<li><p>build/ops: fixed the issue when –disable-server, compilation fails. (<a class="reference external" href="http://tracker.ceph.com/issues/18120">issue#18120</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12239">pr#12239</a>, Pan Liu)</p></li>
<li><p>build/ops: fix undefined crypto references with –with-xio (<a class="reference external" href="http://tracker.ceph.com/issues/18133">issue#18133</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12296">pr#12296</a>, Nathan Cutler)</p></li>
<li><p>build/ops: install-deps.sh based on /etc/os-release (<a class="reference external" href="http://tracker.ceph.com/issues/18466">issue#18466</a>, <a class="reference external" href="http://tracker.ceph.com/issues/18198">issue#18198</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12405">pr#12405</a>, Jan Fajerski, Nitin A Kamble, Nathan Cutler)</p></li>
<li><p>build/ops: Remove the runtime dependency on lsb_release (<a class="reference external" href="http://tracker.ceph.com/issues/17425">issue#17425</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11875">pr#11875</a>, John Coyle, Brad Hubbard)</p></li>
<li><p>build/ops: rpm: /etc/ceph/rbdmap is packaged with executable access rights (<a class="reference external" href="http://tracker.ceph.com/issues/17395">issue#17395</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11855">pr#11855</a>, Ken Dreyer)</p></li>
<li><p>build/ops: selinux: Allow ceph to manage tmp files (<a class="reference external" href="http://tracker.ceph.com/issues/17436">issue#17436</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13048">pr#13048</a>, Boris Ranto)</p></li>
<li><p>build/ops: systemd: Restart Mon after 10s in case of failure (<a class="reference external" href="http://tracker.ceph.com/issues/18635">issue#18635</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13058">pr#13058</a>, Wido den Hollander)</p></li>
<li><p>build/ops: systemd restarts Ceph Mon to quickly after failing to start (<a class="reference external" href="http://tracker.ceph.com/issues/18635">issue#18635</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13184">pr#13184</a>, Wido den Hollander)</p></li>
<li><p>ceph-disk: fix flake8 errors (<a class="reference external" href="http://tracker.ceph.com/issues/17898">issue#17898</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11976">pr#11976</a>, Ken Dreyer)</p></li>
<li><p>cephfs: fuse client crash when adding a new osd (<a class="reference external" href="http://tracker.ceph.com/issues/17270">issue#17270</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11860">pr#11860</a>, John Spray)</p></li>
<li><p>cli: ceph-disk: convert none str to str before printing it (<a class="reference external" href="http://tracker.ceph.com/issues/18371">issue#18371</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13187">pr#13187</a>, Kefu Chai)</p></li>
<li><p>client: Fix lookup of “/..” in jewel (<a class="reference external" href="http://tracker.ceph.com/issues/18408">issue#18408</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12766">pr#12766</a>, Jeff Layton)</p></li>
<li><p>client: fix stale entries in command table (<a class="reference external" href="http://tracker.ceph.com/issues/17974">issue#17974</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12137">pr#12137</a>, John Spray)</p></li>
<li><p>client: populate metadata during mount (<a class="reference external" href="http://tracker.ceph.com/issues/18361">issue#18361</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13085">pr#13085</a>, John Spray)</p></li>
<li><p>cli: implement functionality for adding, editing and removing omap values with binary keys (<a class="reference external" href="http://tracker.ceph.com/issues/18123">issue#18123</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12755">pr#12755</a>, Jason Dillaman)</p></li>
<li><p>common: Improve linux dcache hash algorithm (<a class="reference external" href="http://tracker.ceph.com/issues/17599">issue#17599</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11529">pr#11529</a>, Yibo Cai)</p></li>
<li><p>common: utime.h: fix timezone issue in round_to_* funcs.  (<a class="reference external" href="http://tracker.ceph.com/issues/14862">issue#14862</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11508">pr#11508</a>, Zhao Chao)</p></li>
<li><p>doc: Python Swift client commands in Quick Developer Guide don’t match configuration in vstart.sh (<a class="reference external" href="http://tracker.ceph.com/issues/17746">issue#17746</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13043">pr#13043</a>, Ronak Jain)</p></li>
<li><p>librbd: allow to open an image without opening parent image (<a class="reference external" href="http://tracker.ceph.com/issues/18325">issue#18325</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13130">pr#13130</a>, Ricardo Dias)</p></li>
<li><p>librbd: metadata_set API operation should not change global config setting (<a class="reference external" href="http://tracker.ceph.com/issues/18465">issue#18465</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13168">pr#13168</a>, Mykola Golub)</p></li>
<li><p>librbd: new API method to force break a peer’s exclusive lock (<a class="reference external" href="http://tracker.ceph.com/issues/15632">issue#15632</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16773">issue#16773</a>, <a class="reference external" href="http://tracker.ceph.com/issues/17188">issue#17188</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16988">issue#16988</a>, <a class="reference external" href="http://tracker.ceph.com/issues/17210">issue#17210</a>, <a class="reference external" href="http://tracker.ceph.com/issues/17251">issue#17251</a>, <a class="reference external" href="http://tracker.ceph.com/issues/18429">issue#18429</a>, <a class="reference external" href="http://tracker.ceph.com/issues/17227">issue#17227</a>, <a class="reference external" href="http://tracker.ceph.com/issues/18327">issue#18327</a>, <a class="reference external" href="http://tracker.ceph.com/issues/17015">issue#17015</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12890">pr#12890</a>, Danny Al-Gaaf, Mykola Golub, Jason Dillaman)</p></li>
<li><p>librbd: properly order concurrent updates to the object map (<a class="reference external" href="http://tracker.ceph.com/issues/16176">issue#16176</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12909">pr#12909</a>, Jason Dillaman)</p></li>
<li><p>librbd: restore journal access when force disabling mirroring (<a class="reference external" href="http://tracker.ceph.com/issues/17588">issue#17588</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11916">pr#11916</a>, Mykola Golub)</p></li>
<li><p>mds: Cannot create deep directories when caps contain path=/somepath (<a class="reference external" href="http://tracker.ceph.com/issues/17858">issue#17858</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12154">pr#12154</a>, Patrick Donnelly)</p></li>
<li><p>mds: cephfs metadata pool: deep-scrub error omap_digest != best guess omap_digest (<a class="reference external" href="http://tracker.ceph.com/issues/17177">issue#17177</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12380">pr#12380</a>, Yan, Zheng)</p></li>
<li><p>mds: cephfs test failures (ceph.com/qa is broken, should be download.ceph.com/qa) (<a class="reference external" href="http://tracker.ceph.com/issues/18574">issue#18574</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13023">pr#13023</a>, John Spray)</p></li>
<li><p>mds: ceph-fuse crash during snapshot tests (<a class="reference external" href="http://tracker.ceph.com/issues/18460">issue#18460</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13120">pr#13120</a>, Yan, Zheng)</p></li>
<li><p>mds: ceph_volume_client: fix recovery from partial auth update  (<a class="reference external" href="http://tracker.ceph.com/issues/17216">issue#17216</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11656">pr#11656</a>, Ramana Raja)</p></li>
<li><p>mds: ceph_volume_client.py : Error: Can’t handle arrays of non-strings (<a class="reference external" href="http://tracker.ceph.com/issues/17800">issue#17800</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12325">pr#12325</a>, Ramana Raja)</p></li>
<li><p>mds: Cleanly reject session evict command when in replay (<a class="reference external" href="http://tracker.ceph.com/issues/17801">issue#17801</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12153">pr#12153</a>, Yan, Zheng)</p></li>
<li><p>mds: client segfault on ceph_rmdir path / (<a class="reference external" href="http://tracker.ceph.com/issues/9935">issue#9935</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13029">pr#13029</a>, Michal Jarzabek)</p></li>
<li><p>mds: Clients without pool-changing caps shouldn’t be allowed to change pool_namespace (<a class="reference external" href="http://tracker.ceph.com/issues/17798">issue#17798</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12155">pr#12155</a>, John Spray)</p></li>
<li><p>mds: Decode errors on backtrace will crash MDS (<a class="reference external" href="http://tracker.ceph.com/issues/18311">issue#18311</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12836">pr#12836</a>, Nathan Cutler, John Spray)</p></li>
<li><p>mds: false failing to respond to cache pressure warning (<a class="reference external" href="http://tracker.ceph.com/issues/17611">issue#17611</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11861">pr#11861</a>, Yan, Zheng)</p></li>
<li><p>mds: finish clientreplay requests before requesting active state (<a class="reference external" href="http://tracker.ceph.com/issues/18461">issue#18461</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13113">pr#13113</a>, Yan, Zheng)</p></li>
<li><p>mds: fix incorrect assertion in Server::_dir_is_nonempty() (<a class="reference external" href="http://tracker.ceph.com/issues/18578">issue#18578</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13459">pr#13459</a>, Yan, Zheng)</p></li>
<li><p>mds: fix MDSMap upgrade decoding (<a class="reference external" href="http://tracker.ceph.com/issues/17837">issue#17837</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13139">pr#13139</a>, John Spray, Patrick Donnelly)</p></li>
<li><p>mds: fix missing ll_get for ll_walk (<a class="reference external" href="http://tracker.ceph.com/issues/18086">issue#18086</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13125">pr#13125</a>, Gui Hecheng)</p></li>
<li><p>mds: Fix mount root for ceph_mount users and change tarball format (<a class="reference external" href="http://tracker.ceph.com/issues/18312">issue#18312</a>, <a class="reference external" href="http://tracker.ceph.com/issues/18254">issue#18254</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12592">pr#12592</a>, Jeff Layton)</p></li>
<li><p>mds: fix null pointer dereference in Locker::handle_client_caps (<a class="reference external" href="http://tracker.ceph.com/issues/18306">issue#18306</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13060">pr#13060</a>, Yan, Zheng)</p></li>
<li><p>mds: lookup of /.. in  returns -ENOENT (<a class="reference external" href="http://tracker.ceph.com/issues/18408">issue#18408</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12783">pr#12783</a>, Jeff Layton)</p></li>
<li><p>mds: MDS crashes on missing metadata object (<a class="reference external" href="http://tracker.ceph.com/issues/18179">issue#18179</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13119">pr#13119</a>, Yan, Zheng)</p></li>
<li><p>mds: mds fails to respawn if executable has changed (<a class="reference external" href="http://tracker.ceph.com/issues/17531">issue#17531</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11873">pr#11873</a>, Patrick Donnelly)</p></li>
<li><p>mds: MDS: false failing to respond to cache pressure warning (<a class="reference external" href="http://tracker.ceph.com/issues/17716">issue#17716</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11856">pr#11856</a>, Yan, Zheng)</p></li>
<li><p>mds: MDS goes damaged on blacklist (failed to read JournalPointer: -108 ((108) Cannot send after transport endpoint shutdown) (<a class="reference external" href="http://tracker.ceph.com/issues/17236">issue#17236</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11413">pr#11413</a>, John Spray)</p></li>
<li><p>mds: MDS long-time blocked ops. ceph-fuse locks up with getattr of file (<a class="reference external" href="http://tracker.ceph.com/issues/17275">issue#17275</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11858">pr#11858</a>, Yan, Zheng)</p></li>
<li><p>mds: speed up readdir by skipping unwanted dn (<a class="reference external" href="http://tracker.ceph.com/issues/18519">issue#18519</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12921">pr#12921</a>, Xiaoxi Chen)</p></li>
<li><p>mds: standby-replay daemons can sometimes miss events (<a class="reference external" href="http://tracker.ceph.com/issues/17954">issue#17954</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13126">pr#13126</a>, John Spray)</p></li>
<li><p>mon: cache tiering: base pool last_force_resend not respected (racing read got wrong version) (<a class="reference external" href="http://tracker.ceph.com/issues/18366">issue#18366</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13115">pr#13115</a>, Sage Weil)</p></li>
<li><p>mon: ceph osd down detection behaviour (<a class="reference external" href="http://tracker.ceph.com/issues/18104">issue#18104</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12677">pr#12677</a>, xie xingguo)</p></li>
<li><p>mon: Error EINVAL: removing mon.a at 172.21.15.16:6789/0, there will be 1 monitors (<a class="reference external" href="http://tracker.ceph.com/issues/17725">issue#17725</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11999">pr#11999</a>, Joao Eduardo Luis)</p></li>
<li><p>mon: health does not report pgs stuck in more than one state (<a class="reference external" href="http://tracker.ceph.com/issues/17515">issue#17515</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11660">pr#11660</a>, Sage Weil)</p></li>
<li><p>mon: monitor assertion failure when deactivating mds in (invalid) fscid 0 (<a class="reference external" href="http://tracker.ceph.com/issues/17518">issue#17518</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11862">pr#11862</a>, Patrick Donnelly)</p></li>
<li><p>mon: monitor cannot start because of FAILED assert(info.state == MDSMap::STATE_STANDBY) (<a class="reference external" href="http://tracker.ceph.com/issues/18166">issue#18166</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13123">pr#13123</a>, John Spray, Patrick Donnelly)</p></li>
<li><p>mon: osd flag health message is misleading (<a class="reference external" href="http://tracker.ceph.com/issues/18175">issue#18175</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13117">pr#13117</a>, Sage Weil)</p></li>
<li><p>mon: OSDMonitor: clear jewel+ feature bits when talking to Hammer OSD (<a class="reference external" href="http://tracker.ceph.com/issues/18582">issue#18582</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13131">pr#13131</a>, Piotr Dałek)</p></li>
<li><p>mon: OSDs marked OUT wrongly after monitor failover (<a class="reference external" href="http://tracker.ceph.com/issues/17719">issue#17719</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11947">pr#11947</a>, Dong Wu)</p></li>
<li><p>mon: peon wrongly delete routed pg stats op before receive pg stats ack (<a class="reference external" href="http://tracker.ceph.com/issues/18458">issue#18458</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13045">pr#13045</a>, Mingxin Liu)</p></li>
<li><p>mon: send updated monmap to its subscribers (<a class="reference external" href="http://tracker.ceph.com/issues/17558">issue#17558</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11743">pr#11743</a>, Kefu Chai)</p></li>
<li><p>msgr: don’t truncate message sequence to 32-bits (<a class="reference external" href="http://tracker.ceph.com/issues/16122">issue#16122</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12416">pr#12416</a>, Yan, Zheng)</p></li>
<li><p>msgr: msg/simple: clear_pipe when wait() is mopping up pipes (<a class="reference external" href="http://tracker.ceph.com/issues/15784">issue#15784</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13062">pr#13062</a>, Sage Weil)</p></li>
<li><p>msgr: msg/simple/Pipe: error decoding addr (<a class="reference external" href="http://tracker.ceph.com/issues/18072">issue#18072</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12291">pr#12291</a>, Sage Weil)</p></li>
<li><p>osd: Add config option to disable new scrubs during recovery (<a class="reference external" href="http://tracker.ceph.com/issues/17866">issue#17866</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11944">pr#11944</a>, Wido den Hollander)</p></li>
<li><p>osd: collection_list shadow return value # (<a class="reference external" href="http://tracker.ceph.com/issues/17713">issue#17713</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11737">pr#11737</a>, Haomai Wang)</p></li>
<li><p>osd: do not send ENXIO on misdirected op by default (<a class="reference external" href="http://tracker.ceph.com/issues/18751">issue#18751</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13255">pr#13255</a>, Sage Weil)</p></li>
<li><p>osd: FileStore: fiemap cannot be totally retrieved in xfs when the number of extents &gt; 1364  (<a class="reference external" href="http://tracker.ceph.com/issues/17610">issue#17610</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11998">pr#11998</a>, Kefu Chai, Ning Yao)</p></li>
<li><p>osd: leveldb corruption leads to Operation not permitted not handled and assert (<a class="reference external" href="http://tracker.ceph.com/issues/18037">issue#18037</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12789">pr#12789</a>, Nathan Cutler)</p></li>
<li><p>osd: limit omap data in push op (<a class="reference external" href="http://tracker.ceph.com/issues/16128">issue#16128</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11991">pr#11991</a>, Wanlong Gao)</p></li>
<li><p>osd: osd crashes when radosgw-admin bi list –max-entries=1 command runing (<a class="reference external" href="http://tracker.ceph.com/issues/17745">issue#17745</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11758">pr#11758</a>, weiqiaomiao)</p></li>
<li><p>osd: osd_max_backfills default has changed, documentation should reflect that. (<a class="reference external" href="http://tracker.ceph.com/issues/17701">issue#17701</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11735">pr#11735</a>, huangjun)</p></li>
<li><p>osd: OSDMonitor: only reject MOSDBoot based on up_from if inst matches (<a class="reference external" href="http://tracker.ceph.com/issues/17899">issue#17899</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12868">pr#12868</a>, Samuel Just)</p></li>
<li><p>osd: osd/PG: publish PG stats when backfill-related states change (<a class="reference external" href="http://tracker.ceph.com/issues/18369">issue#18369</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12875">pr#12875</a>, Alexey Sheplyakov, Sage Weil)</p></li>
<li><p>osd: Remove extra call to reg_next_scrub() during splits (<a class="reference external" href="http://tracker.ceph.com/issues/16474">issue#16474</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11606">pr#11606</a>, David Zafman)</p></li>
<li><p>osd: Revert “Merge pull request #12978 from asheplyakov/jewel-18581” (<a class="reference external" href="http://tracker.ceph.com/issues/18809">issue#18809</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13280">pr#13280</a>, Samuel Just)</p></li>
<li><p>osd: update_log_missing does not order correctly with osd_ops (<a class="reference external" href="http://tracker.ceph.com/issues/17789">issue#17789</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11997">pr#11997</a>, Samuel Just)</p></li>
<li><p>qa/tasks: backport rbd_fio fixes to jewel (<a class="reference external" href="http://tracker.ceph.com/issues/13512">issue#13512</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13104">pr#13104</a>, Ilya Dryomov)</p></li>
<li><p>qa/tasks/workunits: backport misc fixes to jewel (<a class="reference external" href="http://tracker.ceph.com/issues/18336">issue#18336</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12912">pr#12912</a>, Sage Weil)</p></li>
<li><p>rados: crash adding snap to purged_snaps in ReplicatedPG::WaitingOnReplicas (part 2) (<a class="reference external" href="http://tracker.ceph.com/issues/15943">issue#15943</a>, <a class="reference external" href="http://tracker.ceph.com/issues/18504">issue#18504</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12791">pr#12791</a>, Samuel Just)</p></li>
<li><p>rados: Memory leaks in object_list_begin and object_list_end (<a class="reference external" href="http://tracker.ceph.com/issues/18252">issue#18252</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13118">pr#13118</a>, Brad Hubbard)</p></li>
<li><p>rados: The request lock RPC message might be incorrectly ignored  (<a class="reference external" href="http://tracker.ceph.com/issues/17030">issue#17030</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10865">pr#10865</a>, Jason Dillaman)</p></li>
<li><p>rbd: add image id block name prefix APIs (<a class="reference external" href="http://tracker.ceph.com/issues/18270">issue#18270</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12529">pr#12529</a>, Jason Dillaman)</p></li>
<li><p>rbd: add max_part and nbds_max options in rbd nbd map, in order to keep consistent with   (<a class="reference external" href="http://tracker.ceph.com/issues/18186">issue#18186</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12426">pr#12426</a>, Pan Liu)</p></li>
<li><p>rbd: Attempting to remove an image w/ incompatible features results in partial removal (<a class="reference external" href="http://tracker.ceph.com/issues/18315">issue#18315</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13156">pr#13156</a>, Dongsheng Yang)</p></li>
<li><p>rbd: bench-write will crash if –io-size is 4G (<a class="reference external" href="http://tracker.ceph.com/issues/18422">issue#18422</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13129">pr#13129</a>, Gaurav Kumar Garg)</p></li>
<li><p>rbd: diff calculate can hide parent extents when examining first snapshot in clone (<a class="reference external" href="http://tracker.ceph.com/issues/18068">issue#18068</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12322">pr#12322</a>, Jason Dillaman)</p></li>
<li><p>rbd: Exclusive lock improperly initialized on read-only image when using snap_set API (<a class="reference external" href="http://tracker.ceph.com/issues/17618">issue#17618</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11852">pr#11852</a>, Jason Dillaman)</p></li>
<li><p>rbd: FAILED assert(m_processing == 0) while running test_lock_fence.sh (<a class="reference external" href="http://tracker.ceph.com/issues/17973">issue#17973</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12323">pr#12323</a>, Venky Shankar)</p></li>
<li><p>rbd: Improve error reporting from rbd feature enable/disable (<a class="reference external" href="http://tracker.ceph.com/issues/16985">issue#16985</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13157">pr#13157</a>, Gaurav Kumar Garg)</p></li>
<li><p>rbd: JournalMetadata flooding with errors when being blacklisted (<a class="reference external" href="http://tracker.ceph.com/issues/18243">issue#18243</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12739">pr#12739</a>, Jason Dillaman)</p></li>
<li><p>rbd: librbd: use proper snapshot when computing diff parent overlap (<a class="reference external" href="http://tracker.ceph.com/issues/18200">issue#18200</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12649">pr#12649</a>, Xiaoxi Chen)</p></li>
<li><p>rbd: partition func should be enabled When load nbd.ko for rbd-nbd (<a class="reference external" href="http://tracker.ceph.com/issues/18115">issue#18115</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12754">pr#12754</a>, Pan Liu)</p></li>
<li><p>rbd: Potential race when removing two-way mirroring image (<a class="reference external" href="http://tracker.ceph.com/issues/18447">issue#18447</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13233">pr#13233</a>, Mykola Golub)</p></li>
<li><p>rbd: [qa] crash in journal-enabled fsx run (<a class="reference external" href="http://tracker.ceph.com/issues/18618">issue#18618</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13128">pr#13128</a>, Jason Dillaman)</p></li>
<li><p>rbd: ‘rbd du’ of missing image does not return error (<a class="reference external" href="http://tracker.ceph.com/issues/16987">issue#16987</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11854">pr#11854</a>, Dongsheng Yang)</p></li>
<li><p>rbd: rbd-mirror: gmock warnings in bootstrap request unit tests (<a class="reference external" href="http://tracker.ceph.com/issues/18048">issue#18048</a>, <a class="reference external" href="http://tracker.ceph.com/issues/18012">issue#18012</a>, <a class="reference external" href="http://tracker.ceph.com/issues/18156">issue#18156</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16991">issue#16991</a>, <a class="reference external" href="http://tracker.ceph.com/issues/18051">issue#18051</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12425">pr#12425</a>, Mykola Golub)</p></li>
<li><p>rbd: rbd-mirror: image sync object map reload logs message (<a class="reference external" href="http://tracker.ceph.com/issues/16179">issue#16179</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12753">pr#12753</a>, runsisi)</p></li>
<li><p>rbd: rbd-mirror: snap protect of non-layered image results in split-brain (<a class="reference external" href="http://tracker.ceph.com/issues/16962">issue#16962</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11869">pr#11869</a>, Mykola Golub)</p></li>
<li><p>rbd: [rbd-mirror] sporadic image replayer shut down failure (<a class="reference external" href="http://tracker.ceph.com/issues/18441">issue#18441</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13155">pr#13155</a>, Jason Dillaman)</p></li>
<li><p>rbd: rbd-nbd: disallow mapping images &gt;2TB in size (<a class="reference external" href="http://tracker.ceph.com/issues/17219">issue#17219</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11870">pr#11870</a>, Mykola Golub)</p></li>
<li><p>rbd: rbd-nbd: invalid error code for “failed to read nbd request” messages (<a class="reference external" href="http://tracker.ceph.com/issues/18242">issue#18242</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12756">pr#12756</a>, Mykola Golub)</p></li>
<li><p>rbd: status json format has duplicated/overwritten key (<a class="reference external" href="http://tracker.ceph.com/issues/18261">issue#18261</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12741">pr#12741</a>, Mykola Golub)</p></li>
<li><p>rbd: TestLibRBD.DiscardAfterWrite doesn’t handle rbd_skip_partial_discard = true (<a class="reference external" href="http://tracker.ceph.com/issues/17750">issue#17750</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11853">pr#11853</a>, Jason Dillaman)</p></li>
<li><p>rbd: truncate can cause unflushed snapshot data lose (<a class="reference external" href="http://tracker.ceph.com/issues/17193">issue#17193</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12324">pr#12324</a>, Yan, Zheng)</p></li>
<li><p>: ReplicatedBackend: take read locks for clone sources during recovery (<a class="reference external" href="http://tracker.ceph.com/issues/17831">issue#17831</a>, <a class="reference external" href="http://tracker.ceph.com/issues/18583">issue#18583</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12978">pr#12978</a>, Samuel Just)</p></li>
<li><p>rgw: add option to log custom HTTP headers (rgw_log_http_headers) (<a class="reference external" href="http://tracker.ceph.com/issues/18891">issue#18891</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12490">pr#12490</a>, Matt Benjamin)</p></li>
<li><p>rgw: add suport for Swift-at-root dependent features of Swift API  (<a class="reference external" href="http://tracker.ceph.com/issues/18526">issue#18526</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16673">issue#16673</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11497">pr#11497</a>, Pritha Srivastava, Radoslaw Zarzynski, Pete Zaitcev, Abhishek Lekshmanan)</p></li>
<li><p>rgw: add support for the prefix parameter in account listing of Swift API (<a class="reference external" href="http://tracker.ceph.com/issues/17931">issue#17931</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12258">pr#12258</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: Add workaround for upgrade issues for older jewel versions (<a class="reference external" href="http://tracker.ceph.com/issues/17820">issue#17820</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12316">pr#12316</a>, Orit Wasserman)</p></li>
<li><p>rgw: be aware abount tenants on cls_user_bucket -&gt; rgw_bucket conversion (<a class="reference external" href="http://tracker.ceph.com/issues/18364">issue#18364</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16355">issue#16355</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13276">pr#13276</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: bucket check remove _multipart_ prefix (<a class="reference external" href="http://tracker.ceph.com/issues/13724">issue#13724</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11470">pr#11470</a>, Weijun Duan)</p></li>
<li><p>rgw: bucket resharding (<a class="reference external" href="http://tracker.ceph.com/issues/17549">issue#17549</a>, <a class="reference external" href="http://tracker.ceph.com/issues/17550">issue#17550</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13341">pr#13341</a>, Yehuda Sadeh, Robin H. Johnson)</p></li>
<li><p>rgw: disable virtual hosting of buckets when no hostnames are configured (<a class="reference external" href="http://tracker.ceph.com/issues/17440">issue#17440</a>, <a class="reference external" href="http://tracker.ceph.com/issues/15975">issue#15975</a>, <a class="reference external" href="http://tracker.ceph.com/issues/17136">issue#17136</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11760">pr#11760</a>, Casey Bodley, Robin H. Johnson)</p></li>
<li><p>rgw: do not abort when accept a CORS request with short origin (<a class="reference external" href="http://tracker.ceph.com/issues/18187">issue#18187</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12397">pr#12397</a>, LiuYang)</p></li>
<li><p>rgw: don’t store empty chains in gc (<a class="reference external" href="http://tracker.ceph.com/issues/17897">issue#17897</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12174">pr#12174</a>, Yehuda Sadeh)</p></li>
<li><p>rgw:fix for deleting objects name beginning and ending with underscores of one bucket using POST method of js sdk.  (<a class="reference external" href="http://tracker.ceph.com/issues/17888">issue#17888</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12320">pr#12320</a>, Casey Bodley)</p></li>
<li><p>rgw: fix period update crash (<a class="reference external" href="http://tracker.ceph.com/issues/18631">issue#18631</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13273">pr#13273</a>, Orit Wasserman)</p></li>
<li><p>rgw: fix put_acls for objects starting and ending with underscore (<a class="reference external" href="http://tracker.ceph.com/issues/17625">issue#17625</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11675">pr#11675</a>, Orit Wasserman)</p></li>
<li><p>rgw: fix use of marker in List::list_objects() (<a class="reference external" href="http://tracker.ceph.com/issues/18331">issue#18331</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13358">pr#13358</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: for the create_bucket api, if the input creation_time is zero, we … (<a class="reference external" href="http://tracker.ceph.com/issues/16597">issue#16597</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11990">pr#11990</a>, weiqiaomiao)</p></li>
<li><p>rgw: Have a flavor of bucket deletion in radosgw-admin to bypass garbage collection (<a class="reference external" href="http://tracker.ceph.com/issues/15557">issue#15557</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10661">pr#10661</a>, Pavan Rallabhandi)</p></li>
<li><p>rgw: json encode/decode of RGWBucketInfo missing index_type field (<a class="reference external" href="http://tracker.ceph.com/issues/17755">issue#17755</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11759">pr#11759</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: ldap: enforce simple_bind w/LDAPv3 redux (<a class="reference external" href="http://tracker.ceph.com/issues/18339">issue#18339</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12678">pr#12678</a>, Weibing Zhang)</p></li>
<li><p>rgw: leak from RGWMetaSyncShardCR::incremental_sync (<a class="reference external" href="http://tracker.ceph.com/issues/18412">issue#18412</a>, <a class="reference external" href="http://tracker.ceph.com/issues/18300">issue#18300</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13004">pr#13004</a>, Casey Bodley, Sage Weil)</p></li>
<li><p>rgw: leak in RGWFetchAllMetaCR (<a class="reference external" href="http://tracker.ceph.com/issues/17812">issue#17812</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11872">pr#11872</a>, Casey Bodley)</p></li>
<li><p>rgw: librgw: objects created from s3 apis are not visible from nfs mount point  (<a class="reference external" href="http://tracker.ceph.com/issues/18651">issue#18651</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13177">pr#13177</a>, Matt Benjamin)</p></li>
<li><p>rgw: log name instead of id for SystemMetaObj on failure (<a class="reference external" href="http://tracker.ceph.com/issues/15776">issue#15776</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12622">pr#12622</a>, Wido den Hollander, Abhishek Lekshmanan)</p></li>
<li><p>rgw: multimds: mds entering up:replay and processing down mds aborts (<a class="reference external" href="http://tracker.ceph.com/issues/17670">issue#17670</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11857">pr#11857</a>, Patrick Donnelly)</p></li>
<li><p>rgw: multipart upload copy (<a class="reference external" href="http://tracker.ceph.com/issues/12790">issue#12790</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13068">pr#13068</a>, Yehuda Sadeh, Javier M. Mellid, Matt Benjamin)</p></li>
<li><p>rgw: multisite: after finishing full sync on a bucket, incremental sync starts over from the beginning (<a class="reference external" href="http://tracker.ceph.com/issues/17661">issue#17661</a>, <a class="reference external" href="http://tracker.ceph.com/issues/17624">issue#17624</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11864">pr#11864</a>, Zengran Zhang, Casey Bodley)</p></li>
<li><p>rgw: multisite: assert(next) failed in RGWMetaSyncCR (<a class="reference external" href="http://tracker.ceph.com/issues/17044">issue#17044</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11477">pr#11477</a>, Casey Bodley)</p></li>
<li><p>rgw: multisite: coroutine deadlock assertion on error in FetchAllMetaCR (<a class="reference external" href="http://tracker.ceph.com/issues/17571">issue#17571</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11866">pr#11866</a>, Casey Bodley)</p></li>
<li><p>rgw: multisite: coroutine deadlock in RGWMetaSyncCR after ECANCELED errors (<a class="reference external" href="http://tracker.ceph.com/issues/17465">issue#17465</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12738">pr#12738</a>, Casey Bodley)</p></li>
<li><p>rgw: multisite doesn’t retry RGWFetchAllMetaCR on failed lease (<a class="reference external" href="http://tracker.ceph.com/issues/17047">issue#17047</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11476">pr#11476</a>, Casey Bodley)</p></li>
<li><p>rgw: multisite: ECANCELED &amp; 500 error on bucket delete (<a class="reference external" href="http://tracker.ceph.com/issues/17698">issue#17698</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12044">pr#12044</a>, Casey Bodley)</p></li>
<li><p>rgw: multisite: failed assertion in ‘radosgw-admin bucket sync status’ (<a class="reference external" href="http://tracker.ceph.com/issues/18083">issue#18083</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12314">pr#12314</a>, Casey Bodley)</p></li>
<li><p>rgw: multisite: fix ref counting of completions (<a class="reference external" href="http://tracker.ceph.com/issues/17792">issue#17792</a>, <a class="reference external" href="http://tracker.ceph.com/issues/18414">issue#18414</a>, <a class="reference external" href="http://tracker.ceph.com/issues/17793">issue#17793</a>, <a class="reference external" href="http://tracker.ceph.com/issues/18407">issue#18407</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13001">pr#13001</a>, Casey Bodley)</p></li>
<li><p>rgw: multisite: metadata master can get the wrong value for ‘oldest_log_period’ (<a class="reference external" href="http://tracker.ceph.com/issues/16894">issue#16894</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11868">pr#11868</a>, Casey Bodley)</p></li>
<li><p>rgw: multisite: obsolete ‘radosgw-admin period prepare’ command (<a class="reference external" href="http://tracker.ceph.com/issues/17387">issue#17387</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11574">pr#11574</a>, Gaurav Kumar Garg)</p></li>
<li><p>rgw: multisite: race between ReadSyncStatus and InitSyncStatus leads to EIO errors (<a class="reference external" href="http://tracker.ceph.com/issues/17568">issue#17568</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11865">pr#11865</a>, Casey Bodley)</p></li>
<li><p>rgw: multisite requests failing with ‘400 Bad Request’ with civetweb 1.8 (<a class="reference external" href="http://tracker.ceph.com/issues/17822">issue#17822</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12313">pr#12313</a>, Casey Bodley)</p></li>
<li><p>rgw: multisite: segfault after changing value of rgw_data_log_num_shards (<a class="reference external" href="http://tracker.ceph.com/issues/18488">issue#18488</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13180">pr#13180</a>, Casey Bodley)</p></li>
<li><p>rgw: multisite: sync status reports master is on a different period (<a class="reference external" href="http://tracker.ceph.com/issues/18064">issue#18064</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13175">pr#13175</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: multisite upgrade from hammer -&gt; jewel ignores rgw_region_root_pool (<a class="reference external" href="http://tracker.ceph.com/issues/17963">issue#17963</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12156">pr#12156</a>, Casey Bodley)</p></li>
<li><p>rgw: radosgw-admin period update reverts deleted zonegroup  (<a class="reference external" href="http://tracker.ceph.com/issues/17239">issue#17239</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13171">pr#13171</a>, Orit Wasserman)</p></li>
<li><p>rgw: Realm set does not create a new period (<a class="reference external" href="http://tracker.ceph.com/issues/18333">issue#18333</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13182">pr#13182</a>, Orit Wasserman)</p></li>
<li><p>rgw: remove spurious mount entries for RGW buckets (<a class="reference external" href="http://tracker.ceph.com/issues/17850">issue#17850</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12045">pr#12045</a>, Matt Benjamin)</p></li>
<li><p>rgw: Replacing ‘+’ with “%20” in canonical uri for s3 v4 auth. (<a class="reference external" href="http://tracker.ceph.com/issues/17076">issue#17076</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12542">pr#12542</a>, Pritha Srivastava)</p></li>
<li><p>rgw: rgw-admin: missing command to modify placement targets (<a class="reference external" href="http://tracker.ceph.com/issues/18078">issue#18078</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12428">pr#12428</a>, Yehuda Sadeh, Casey Bodley)</p></li>
<li><p>rgw: RGWRados::get_system_obj() sends unnecessary stat request before read (<a class="reference external" href="http://tracker.ceph.com/issues/17580">issue#17580</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11867">pr#11867</a>, Casey Bodley)</p></li>
<li><p>rgw: rgw_rest_s3:  apply missed base64 try-catch (<a class="reference external" href="http://tracker.ceph.com/issues/17663">issue#17663</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11672">pr#11672</a>, Matt Benjamin)</p></li>
<li><p>rgw: RGW will not list Argonaut-era bucket via HTTP (but radosgw-admin works) (<a class="reference external" href="http://tracker.ceph.com/issues/17372">issue#17372</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11863">pr#11863</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: sends omap_getvals with (u64)-1 limit (<a class="reference external" href="http://tracker.ceph.com/issues/17985">issue#17985</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12419">pr#12419</a>, Yehuda Sadeh, Sage Weil)</p></li>
<li><p>rgw: slave zonegroup cannot enable the bucket versioning (<a class="reference external" href="http://tracker.ceph.com/issues/18003">issue#18003</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13173">pr#13173</a>, Orit Wasserman)</p></li>
<li><p>rgw: TempURL properly handles accounts created with the implicit tenant (<a class="reference external" href="http://tracker.ceph.com/issues/17961">issue#17961</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12079">pr#12079</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: the value of total_time is wrong in the result of ‘radosgw-admin log show’ opt (<a class="reference external" href="http://tracker.ceph.com/issues/17598">issue#17598</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11876">pr#11876</a>, weiqiaomiao)</p></li>
<li><p>rgw: Unable to commit period zonegroup change (<a class="reference external" href="http://tracker.ceph.com/issues/17364">issue#17364</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12315">pr#12315</a>, Orit Wasserman)</p></li>
<li><p>rgw: valgrind “invalid read size 4” RGWGetObj (<a class="reference external" href="http://tracker.ceph.com/issues/18071">issue#18071</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12997">pr#12997</a>, Matt Benjamin)</p></li>
<li><p>rgw: work around curl_multi_wait bug with non-blocking reads (<a class="reference external" href="http://tracker.ceph.com/issues/15915">issue#15915</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16368">issue#16368</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16695">issue#16695</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11627">pr#11627</a>, John Coyle, Casey Bodley)</p></li>
<li><p>tests: add require_jewel_osds before upgrading last hammer node (<a class="reference external" href="http://tracker.ceph.com/issues/18719">issue#18719</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13161">pr#13161</a>, Nathan Cutler)</p></li>
<li><p>tests: add require_jewel_osds to upgrade/hammer-x/tiering (<a class="reference external" href="http://tracker.ceph.com/issues/18920">issue#18920</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13404">pr#13404</a>, Nathan Cutler)</p></li>
<li><p>tests: assertion failure in a radosgw-admin related task (<a class="reference external" href="http://tracker.ceph.com/issues/17167">issue#17167</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12764">pr#12764</a>, Orit Wasserman)</p></li>
<li><p>tests: Cannot reserve CentOS 7.2 smithi machines (<a class="reference external" href="http://tracker.ceph.com/issues/18416">issue#18416</a>, <a class="reference external" href="http://tracker.ceph.com/issues/18401">issue#18401</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13050">pr#13050</a>, Nathan Cutler, Sage Weil, Yuri Weinstein)</p></li>
<li><p>tests: ignore bogus ceph-objectstore-tool error in ceph_manager (<a class="reference external" href="http://tracker.ceph.com/issues/16263">issue#16263</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13240">pr#13240</a>, Nathan Cutler, Kefu Chai)</p></li>
<li><p>tests: objecter_requests workunit fails on wip branches (<a class="reference external" href="http://tracker.ceph.com/issues/18393">issue#18393</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12761">pr#12761</a>, Sage Weil)</p></li>
<li><p>tests: qa/suites/upgrade/hammer-x: break stress split ec symlinks (<a class="reference external" href="http://tracker.ceph.com/issues/19006">issue#19006</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13533">pr#13533</a>, Nathan Cutler)</p></li>
<li><p>tests: qa/suites/upgrade/hammer-x/stress-split: finish thrashing before final upgrade (<a class="reference external" href="http://tracker.ceph.com/issues/19004">issue#19004</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13222">pr#13222</a>, Sage Weil)</p></li>
<li><p>tests: qa/tasks/ceph_deploy.py: use dev option (<a class="reference external" href="http://tracker.ceph.com/issues/18736">issue#18736</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13106">pr#13106</a>, Vasu Kulkarni)</p></li>
<li><p>tests: qa/workunits/rbd: use more recent qemu-iotests that support Xenial (<a class="reference external" href="http://tracker.ceph.com/issues/18149">issue#18149</a>, <a class="reference external" href="http://tracker.ceph.com/issues/10773">issue#10773</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13103">pr#13103</a>, Jason Dillaman)</p></li>
<li><p>tests: remove qa/suites/buildpackages (<a class="reference external" href="http://tracker.ceph.com/issues/18846">issue#18846</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13299">pr#13299</a>, Loic Dachary)</p></li>
<li><p>tests: SUSE yaml facets in qa/distros/all are out of date (<a class="reference external" href="http://tracker.ceph.com/issues/18856">issue#18856</a>, <a class="reference external" href="http://tracker.ceph.com/issues/18846">issue#18846</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13331">pr#13331</a>, Nathan Cutler)</p></li>
<li><p>tests: update rbd/singleton/all/formatted-output.yaml to support ceph-ci (<a class="reference external" href="http://tracker.ceph.com/issues/18440">issue#18440</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12822">pr#12822</a>, Nathan Cutler, Venky Shankar)</p></li>
<li><p>tests: update Ubuntu image url after ceph.com refactor (<a class="reference external" href="http://tracker.ceph.com/issues/18542">issue#18542</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12959">pr#12959</a>, Jason Dillaman)</p></li>
<li><p>tests: upgrade:hammer-x: install firefly only on Ubuntu 14.04 (<a class="reference external" href="http://tracker.ceph.com/issues/18089">issue#18089</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13153">pr#13153</a>, Nathan Cutler)</p></li>
<li><p>tests: use ceph-jewel branch for s3tests (<a class="reference external" href="http://tracker.ceph.com/issues/18384">issue#18384</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12745">pr#12745</a>, Nathan Cutler)</p></li>
<li><p>tests: Workunits needlessly wget from git.ceph.com (<a class="reference external" href="http://tracker.ceph.com/issues/18336">issue#18336</a>, <a class="reference external" href="http://tracker.ceph.com/issues/18271">issue#18271</a>, <a class="reference external" href="http://tracker.ceph.com/issues/18388">issue#18388</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12686">pr#12686</a>, Nathan Cutler, Sage Weil)</p></li>
<li><p>test: temporarily disable fork()’ing tests (<a class="reference external" href="http://tracker.ceph.com/issues/16556">issue#16556</a>, <a class="reference external" href="http://tracker.ceph.com/issues/17832">issue#17832</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11953">pr#11953</a>, John Spray)</p></li>
<li><p>test: test fails due to The UNIX domain socket path (<a class="reference external" href="http://tracker.ceph.com/issues/16014">issue#16014</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12151">pr#12151</a>, Loic Dachary)</p></li>
<li><p>tools: ceph-disk: ceph-disk&#64;.service races with ceph-osd&#64;.service (<a class="reference external" href="http://tracker.ceph.com/issues/17889">issue#17889</a>, <a class="reference external" href="http://tracker.ceph.com/issues/17813">issue#17813</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12147">pr#12147</a>, Loic Dachary)</p></li>
<li><p>tools: ceph-disk –dmcrypt create must not require admin key (<a class="reference external" href="http://tracker.ceph.com/issues/17849">issue#17849</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12033">pr#12033</a>, Loic Dachary)</p></li>
<li><p>tools: ceph-disk prepare writes osd log 0 with root owner (<a class="reference external" href="http://tracker.ceph.com/issues/18538">issue#18538</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13025">pr#13025</a>, Samuel Matzek)</p></li>
<li><p>tools: crushtool –compile is create output despite of missing item (<a class="reference external" href="http://tracker.ceph.com/issues/17306">issue#17306</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11410">pr#11410</a>, Kefu Chai)</p></li>
<li><p>tools: rados bench seq must verify the hostname (<a class="reference external" href="http://tracker.ceph.com/issues/17526">issue#17526</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/13049">pr#13049</a>, Loic Dachary)</p></li>
<li><p>tools: snapshotted RBD extent objects can’t be manually evicted from a cache tier (<a class="reference external" href="http://tracker.ceph.com/issues/17896">issue#17896</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11968">pr#11968</a>, Mingxin Liu)</p></li>
<li><p>tools: systemd/ceph-disk: reduce ceph-disk flock contention (<a class="reference external" href="http://tracker.ceph.com/issues/18049">issue#18049</a>, <a class="reference external" href="http://tracker.ceph.com/issues/13160">issue#13160</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12210">pr#12210</a>, David Disseldorp)</p></li>
</ul>
</div>
</div>
<div class="section" id="v10-2-5-jewel">
<h2>v10.2.5 Jewel<a class="headerlink" href="#v10-2-5-jewel" title="Permalink to this headline">¶</a></h2>
<p>This point release fixes an important <a class="reference external" href="http://tracker.ceph.com/issues/18185">regression introduced in v10.2.4</a>.</p>
<p>We recommend that all v10.2.x users upgrade.</p>
<div class="section" id="id25">
<h3>Notable Changes<a class="headerlink" href="#id25" title="Permalink to this headline">¶</a></h3>
<p>For more detailed information, see <a class="reference download internal" download="" href="../../_downloads/977c14f2e4d849863ec2258babab9e2a/v10.2.5.txt"><code class="xref download docutils literal notranslate"><span class="pre">the</span> <span class="pre">complete</span> <span class="pre">changelog</span></code></a>.</p>
<ul class="simple">
<li><p>msg/simple/Pipe: avoid returning 0 on poll timeout (<a class="reference external" href="http://tracker.ceph.com/issues/18185">issue#18185</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/12376">pr#12376</a>, Sage Weil)</p></li>
</ul>
</div>
</div>
<div class="section" id="v10-2-4-jewel">
<h2>v10.2.4 Jewel<a class="headerlink" href="#v10-2-4-jewel" title="Permalink to this headline">¶</a></h2>
<p>This point release fixes several important bugs in RBD mirroring, RGW multi-site, CephFS, and RADOS.</p>
<p>We recommend that all v10.2.x users upgrade. Also note the following when upgrading from hammer</p>
<div class="section" id="upgrading-from-hammer">
<h3>Upgrading from hammer<a class="headerlink" href="#upgrading-from-hammer" title="Permalink to this headline">¶</a></h3>
<p>When the last hammer OSD in a cluster containing jewel MONs is
upgraded to jewel, as of 10.2.4 the jewel MONs will issue this
warning: “all OSDs are running jewel or later but the
‘require_jewel_osds’ osdmap flag is not set” and change the
cluster health status to HEALTH_WARN.</p>
<p>This is a signal for the admin to do “ceph osd set require_jewel_osds” - by
doing this, the upgrade path is complete and no more pre-Jewel OSDs may be added
to the cluster.</p>
</div>
<div class="section" id="id26">
<h3>Notable Changes<a class="headerlink" href="#id26" title="Permalink to this headline">¶</a></h3>
<p>For more detailed information, see <a class="reference download internal" download="" href="../../_downloads/c6bd5d07c1e74281bc753ae25097686f/v10.2.4.txt"><code class="xref download docutils literal notranslate"><span class="pre">the</span> <span class="pre">complete</span> <span class="pre">changelog</span></code></a>.</p>
<ul class="simple">
<li><p>build/ops: aarch64: Compiler-based detection of crc32 extended CPU type is broken (<a class="reference external" href="http://tracker.ceph.com/issues/17516">issue#17516</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11492">pr#11492</a>, Alexander Graf)</p></li>
<li><p>build/ops: allow building RGW with LDAP disabled (<a class="reference external" href="http://tracker.ceph.com/issues/17312">issue#17312</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11478">pr#11478</a>, Daniel Gryniewicz)</p></li>
<li><p>build/ops: backport ‘logrotate: Run as root/ceph’ (<a class="reference external" href="http://tracker.ceph.com/issues/17381">issue#17381</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11201">pr#11201</a>, Boris Ranto)</p></li>
<li><p>build/ops: ceph installs stuff in %_udevrulesdir but does not own that directory (<a class="reference external" href="http://tracker.ceph.com/issues/16949">issue#16949</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10862">pr#10862</a>, Nathan Cutler)</p></li>
<li><p>build/ops: ceph-osd-prestart.sh fails confusingly when data directory does not exist (<a class="reference external" href="http://tracker.ceph.com/issues/17091">issue#17091</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10812">pr#10812</a>, Nathan Cutler)</p></li>
<li><p>build/ops: disable LTTng-UST in openSUSE builds (<a class="reference external" href="http://tracker.ceph.com/issues/16937">issue#16937</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10794">pr#10794</a>, Michel Normand)</p></li>
<li><p>build/ops: i386 tarball gitbuilder failure on master (<a class="reference external" href="http://tracker.ceph.com/issues/16398">issue#16398</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10855">pr#10855</a>, Vikhyat Umrao, Kefu Chai)</p></li>
<li><p>build/ops: include more files in “make dist” tarball (<a class="reference external" href="http://tracker.ceph.com/issues/17560">issue#17560</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11431">pr#11431</a>, Ken Dreyer)</p></li>
<li><p>build/ops: incorrect value of CINIT_FLAG_DEFER_DROP_PRIVILEGES (<a class="reference external" href="http://tracker.ceph.com/issues/16663">issue#16663</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10278">pr#10278</a>, Casey Bodley)</p></li>
<li><p>build/ops: remove SYSTEMD_RUN from initscript (<a class="reference external" href="http://tracker.ceph.com/issues/7627">issue#7627</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16441">issue#16441</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16440">issue#16440</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9872">pr#9872</a>, Vladislav Odintsov)</p></li>
<li><p>build/ops: systemd: add install section to rbdmap.service file (<a class="reference external" href="http://tracker.ceph.com/issues/17541">issue#17541</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11158">pr#11158</a>, Jelle vd Kooij)</p></li>
<li><p>common: Enable/Disable of features is allowed even the features are already enabled/disabled (<a class="reference external" href="http://tracker.ceph.com/issues/16079">issue#16079</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11460">pr#11460</a>, Lu Shi)</p></li>
<li><p>common: Log.cc: Assign LOG_INFO priority to syslog calls (<a class="reference external" href="http://tracker.ceph.com/issues/15808">issue#15808</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11231">pr#11231</a>, Brad Hubbard)</p></li>
<li><p>common: Proxied operations shouldn’t result in error messages if replayed (<a class="reference external" href="http://tracker.ceph.com/issues/16130">issue#16130</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11461">pr#11461</a>, Vikhyat Umrao)</p></li>
<li><p>common: Request exclusive lock if owner sends -ENOTSUPP for proxied maintenance op (<a class="reference external" href="http://tracker.ceph.com/issues/16171">issue#16171</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10784">pr#10784</a>, Jason Dillaman)</p></li>
<li><p>common: msgr/async: Messenger thread long time lock hold risk (<a class="reference external" href="http://tracker.ceph.com/issues/15758">issue#15758</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10761">pr#10761</a>, Wei Jin)</p></li>
<li><p>doc: fix description for rsize and rasize (<a class="reference external" href="http://tracker.ceph.com/issues/17357">issue#17357</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11171">pr#11171</a>, Andreas Gerstmayr)</p></li>
<li><p>filestore: can get stuck in an unbounded loop during scrub (<a class="reference external" href="http://tracker.ceph.com/issues/17859">issue#17859</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12001">pr#12001</a>, Sage Weil)</p></li>
<li><p>fs: Failure in snaptest-git-ceph.sh (<a class="reference external" href="http://tracker.ceph.com/issues/17172">issue#17172</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11419">pr#11419</a>, Yan, Zheng)</p></li>
<li><p>fs: Log path as well as ino when detecting metadata damage (<a class="reference external" href="http://tracker.ceph.com/issues/16973">issue#16973</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11418">pr#11418</a>, John Spray)</p></li>
<li><p>fs: client: FAILED assert(root_ancestor-&gt;qtree == __null) (<a class="reference external" href="http://tracker.ceph.com/issues/16066">issue#16066</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16067">issue#16067</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10107">pr#10107</a>, Yan, Zheng)</p></li>
<li><p>fs: client: add missing client_lock for get_root (<a class="reference external" href="http://tracker.ceph.com/issues/17197">issue#17197</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10921">pr#10921</a>, Patrick Donnelly)</p></li>
<li><p>fs: client: fix shutdown with open inodes (<a class="reference external" href="http://tracker.ceph.com/issues/16764">issue#16764</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10958">pr#10958</a>, John Spray)</p></li>
<li><p>fs: client: nlink count is not maintained correctly (<a class="reference external" href="http://tracker.ceph.com/issues/16668">issue#16668</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10877">pr#10877</a>, Jeff Layton)</p></li>
<li><p>fs: multimds: allow_multimds not required when max_mds is set in ceph.conf at startup (<a class="reference external" href="http://tracker.ceph.com/issues/17105">issue#17105</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10997">pr#10997</a>, Patrick Donnelly)</p></li>
<li><p>librados: memory leaks from ceph::crypto (WITH_NSS) (<a class="reference external" href="http://tracker.ceph.com/issues/17205">issue#17205</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11409">pr#11409</a>, Casey Bodley)</p></li>
<li><p>librados: modify Pipe::connect() to return the error code (<a class="reference external" href="http://tracker.ceph.com/issues/15308">issue#15308</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11193">pr#11193</a>, Vikhyat Umrao)</p></li>
<li><p>librados: remove new setxattr overload to avoid breaking the C++ ABI (<a class="reference external" href="http://tracker.ceph.com/issues/18058">issue#18058</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12207">pr#12207</a>, Josh Durgin)</p></li>
<li><p>librbd: cannot disable journaling or remove non-mirrored, non-primary image (<a class="reference external" href="http://tracker.ceph.com/issues/16740">issue#16740</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11337">pr#11337</a>, Jason Dillaman)</p></li>
<li><p>librbd: discard after write can result in assertion failure (<a class="reference external" href="http://tracker.ceph.com/issues/17695">issue#17695</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11644">pr#11644</a>, Jason Dillaman)</p></li>
<li><p>librbd::Operations: update notification failed: (2) No such file or directory (<a class="reference external" href="http://tracker.ceph.com/issues/17549">issue#17549</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11420">pr#11420</a>, Jason Dillaman)</p></li>
<li><p>mds: Crash in Client::_invalidate_kernel_dcache when reconnecting during unmount (<a class="reference external" href="http://tracker.ceph.com/issues/17253">issue#17253</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11414">pr#11414</a>, Yan, Zheng)</p></li>
<li><p>mds: Duplicate damage table entries (<a class="reference external" href="http://tracker.ceph.com/issues/17173">issue#17173</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11412">pr#11412</a>, John Spray)</p></li>
<li><p>mds: Failure in dirfrag.sh (<a class="reference external" href="http://tracker.ceph.com/issues/17286">issue#17286</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11416">pr#11416</a>, Yan, Zheng)</p></li>
<li><p>mds: Failure in snaptest-git-ceph.sh (<a class="reference external" href="http://tracker.ceph.com/issues/17271">issue#17271</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11415">pr#11415</a>, Yan, Zheng)</p></li>
<li><p>mon: Ceph Status - Segmentation Fault (<a class="reference external" href="http://tracker.ceph.com/issues/16266">issue#16266</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11408">pr#11408</a>, Brad Hubbard)</p></li>
<li><p>mon: Display full flag in ceph status if full flag is set (<a class="reference external" href="http://tracker.ceph.com/issues/15809">issue#15809</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9388">pr#9388</a>, Vikhyat Umrao)</p></li>
<li><p>mon: Error EINVAL: removing mon.a at 172.21.15.16:6789/0, there will be 1 monitors (<a class="reference external" href="http://tracker.ceph.com/issues/17725">issue#17725</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12267">pr#12267</a>, Joao Eduardo Luis)</p></li>
<li><p>mon: OSDMonitor: only reject MOSDBoot based on up_from if inst matches (<a class="reference external" href="http://tracker.ceph.com/issues/17899">issue#17899</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12067">pr#12067</a>, Samuel Just)</p></li>
<li><p>mon: OSDMonitor: Missing nearfull flag set (<a class="reference external" href="http://tracker.ceph.com/issues/17390">issue#17390</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11272">pr#11272</a>, Igor Podoski)</p></li>
<li><p>mon: Upgrading 0.94.6 -&gt; 0.94.9 saturating mon node networking (<a class="reference external" href="http://tracker.ceph.com/issues/17365">issue#17365</a>, <a class="reference external" href="http://tracker.ceph.com/issues/17386">issue#17386</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11679">pr#11679</a>, Sage Weil, xie xingguo)</p></li>
<li><p>mon: ceph mon Segmentation fault after set crush_ruleset ceph 10.2.2 (<a class="reference external" href="http://tracker.ceph.com/issues/16653">issue#16653</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10861">pr#10861</a>, song baisen)</p></li>
<li><p>mon: crash: crush/CrushWrapper.h: 940: FAILED assert(successful_detach) (<a class="reference external" href="http://tracker.ceph.com/issues/16525">issue#16525</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10496">pr#10496</a>, Kefu Chai)</p></li>
<li><p>mon: don’t crash on invalid standby_for_fscid (<a class="reference external" href="http://tracker.ceph.com/issues/17466">issue#17466</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11389">pr#11389</a>, John Spray)</p></li>
<li><p>mon: fix missing osd metadata (again) (<a class="reference external" href="http://tracker.ceph.com/issues/17685">issue#17685</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11642">pr#11642</a>, John Spray)</p></li>
<li><p>mon: osdmonitor: decouple adjust_heartbeat_grace and min_down_reporters (<a class="reference external" href="http://tracker.ceph.com/issues/17055">issue#17055</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10757">pr#10757</a>, Zengran Zhang)</p></li>
<li><p>mon: the %USED of ceph df is wrong (<a class="reference external" href="http://tracker.ceph.com/issues/16933">issue#16933</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10860">pr#10860</a>, Kefu Chai)</p></li>
<li><p>osd: condition OSDMap encoding on features (<a class="reference external" href="http://tracker.ceph.com/issues/18015">issue#18015</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/12167">pr#12167</a>, Sage Weil)</p></li>
<li><p>osd: PG::_update_calc_stats wrong for CRUSH_ITEM_NONE up set items (<a class="reference external" href="http://tracker.ceph.com/issues/16998">issue#16998</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10883">pr#10883</a>, Samuel Just)</p></li>
<li><p>osd: PG::choose_acting valgrind error or ./common/hobject.h: 182: FAILED assert(!max || (*this == hobject_t(hobject_t::get_max()))) (<a class="reference external" href="http://tracker.ceph.com/issues/13967">issue#13967</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10885">pr#10885</a>, Tao Chang)</p></li>
<li><p>osd: Potential crash during journal::Replay shut down (<a class="reference external" href="http://tracker.ceph.com/issues/16433">issue#16433</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10645">pr#10645</a>, Jason Dillaman)</p></li>
<li><p>osd: add peer_addr in heartbeat_check log message (<a class="reference external" href="http://tracker.ceph.com/issues/15762">issue#15762</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9739">pr#9739</a>, Vikhyat Umrao, Sage Weil)</p></li>
<li><p>osd: adjust scrub boundary to object without SnapSet (<a class="reference external" href="http://tracker.ceph.com/issues/17470">issue#17470</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11311">pr#11311</a>, Samuel Just)</p></li>
<li><p>osd: ceph osd df does not show summarized info correctly if one or more OSDs are out (<a class="reference external" href="http://tracker.ceph.com/issues/16706">issue#16706</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10759">pr#10759</a>, xie xingguo)</p></li>
<li><p>osd: journal: do not prematurely flag object recorder as closed (<a class="reference external" href="http://tracker.ceph.com/issues/17590">issue#17590</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11634">pr#11634</a>, Jason Dillaman)</p></li>
<li><p>osd: mark_all_unfound_lost() leaves unapplied changes (<a class="reference external" href="http://tracker.ceph.com/issues/16156">issue#16156</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10886">pr#10886</a>, Samuel Just)</p></li>
<li><p>osd: segfault in ObjectCacher::FlusherThread (<a class="reference external" href="http://tracker.ceph.com/issues/16610">issue#16610</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10864">pr#10864</a>, Yan, Zheng)</p></li>
<li><p>qa: remove EnumerateObjects from librados upgrade tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/11728">pr#11728</a>, Josh Durgin)</p></li>
<li><p>rbd: Disabling pool mirror mode with registered peers results orphaned mirrored images (<a class="reference external" href="http://tracker.ceph.com/issues/16984">issue#16984</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10857">pr#10857</a>, Jason Dillaman)</p></li>
<li><p>rbd: ImageWatcher: use after free within C_UnwatchAndFlush (<a class="reference external" href="http://tracker.ceph.com/issues/17289">issue#17289</a>, <a class="reference external" href="http://tracker.ceph.com/issues/17254">issue#17254</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11466">pr#11466</a>, Jason Dillaman)</p></li>
<li><p>rbd: Prevent the creation of a clone from a non-primary mirrored image (<a class="reference external" href="http://tracker.ceph.com/issues/16449">issue#16449</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10650">pr#10650</a>, Mykola Golub)</p></li>
<li><p>rbd: RBD should restrict mirror enable/disable actions on parents/clones (<a class="reference external" href="http://tracker.ceph.com/issues/16056">issue#16056</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11459">pr#11459</a>, zhuangzeqiang)</p></li>
<li><p>rbd: TestJournalReplay: sporadic assert(m_state == STATE_READY || m_state == STATE_STOPPING) failure (<a class="reference external" href="http://tracker.ceph.com/issues/17566">issue#17566</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11590">pr#11590</a>, Jason Dillaman)</p></li>
<li><p>rbd: bench io-size should not be larger than image size (<a class="reference external" href="http://tracker.ceph.com/issues/16967">issue#16967</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10796">pr#10796</a>, Jason Dillaman)</p></li>
<li><p>rbd: ceph 10.2.2 rbd status on image format 2 returns (2) No such file or directory (<a class="reference external" href="http://tracker.ceph.com/issues/16887">issue#16887</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10652">pr#10652</a>, Jason Dillaman)</p></li>
<li><p>rbd: helgrind: TestLibRBD.TestIOPP potential deadlock closing an image with read-ahead enabled (<a class="reference external" href="http://tracker.ceph.com/issues/17198">issue#17198</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11463">pr#11463</a>, Jason Dillaman)</p></li>
<li><p>rbd: image.stat() call in librbdpy fails sometimes (<a class="reference external" href="http://tracker.ceph.com/issues/17310">issue#17310</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11464">pr#11464</a>, Jason Dillaman)</p></li>
<li><p>rbd: krbd qa scripts and concurrent.sh test fix (<a class="reference external" href="http://tracker.ceph.com/issues/17223">issue#17223</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11018">pr#11018</a>, Ilya Dryomov)</p></li>
<li><p>rbd: krbd-related CLI patches (<a class="reference external" href="http://tracker.ceph.com/issues/17554">issue#17554</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11400">pr#11400</a>, Ilya Dryomov)</p></li>
<li><p>rbd: mirror: improve resiliency of stress test case (<a class="reference external" href="http://tracker.ceph.com/issues/16855">issue#16855</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16555">issue#16555</a>, <a class="reference external" href="http://tracker.ceph.com/issues/14738">issue#14738</a>, <a class="reference external" href="http://tracker.ceph.com/issues/15259">issue#15259</a>, <a class="reference external" href="http://tracker.ceph.com/issues/17446">issue#17446</a>, <a class="reference external" href="http://tracker.ceph.com/issues/17355">issue#17355</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16538">issue#16538</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16974">issue#16974</a>, <a class="reference external" href="http://tracker.ceph.com/issues/17283">issue#17283</a>, <a class="reference external" href="http://tracker.ceph.com/issues/17317">issue#17317</a>, <a class="reference external" href="http://tracker.ceph.com/issues/17416">issue#17416</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16227">issue#16227</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11433">pr#11433</a>, Mykola Golub, Ricardo Dias, Jason Dillaman)</p></li>
<li><p>rbd: rbd-nbd IO hang (<a class="reference external" href="http://tracker.ceph.com/issues/16921">issue#16921</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11467">pr#11467</a>, Jason Dillaman)</p></li>
<li><p>rbd: update_features API needs to support backwards/forward compatibility (<a class="reference external" href="http://tracker.ceph.com/issues/17330">issue#17330</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11462">pr#11462</a>, Jason Dillaman)</p></li>
<li><p>rgw: COPY broke multipart files uploaded under dumpling (<a class="reference external" href="http://tracker.ceph.com/issues/16435">issue#16435</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10866">pr#10866</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: Config parameter rgw keystone make new tenants in radosgw multitenancy does not work (<a class="reference external" href="http://tracker.ceph.com/issues/17293">issue#17293</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11473">pr#11473</a>, SirishaGuduru)</p></li>
<li><p>rgw: Do not archive metadata by default (<a class="reference external" href="http://tracker.ceph.com/issues/17256">issue#17256</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11321">pr#11321</a>, Pavan Rallabhandi, Matt Benjamin)</p></li>
<li><p>rgw: ERROR: got unexpected error when trying to read object: -2 (<a class="reference external" href="http://tracker.ceph.com/issues/17111">issue#17111</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11472">pr#11472</a>, Yang Honggang)</p></li>
<li><p>rgw: Modification for TEST S3 ACCESS section in INSTALL CEPH OBJECT GATEWAY page (<a class="reference external" href="http://tracker.ceph.com/issues/15603">issue#15603</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11475">pr#11475</a>, la-sguduru)</p></li>
<li><p>rgw: RGW loses realm/period/zonegroup/zone data: period overwritten if somewhere in the cluster is still running Hammer (<a class="reference external" href="http://tracker.ceph.com/issues/17371">issue#17371</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11519">pr#11519</a>, Orit Wasserman)</p></li>
<li><p>rgw: RGWDataSyncCR fails on errors from RGWListBucketIndexesCR (<a class="reference external" href="http://tracker.ceph.com/issues/17073">issue#17073</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11330">pr#11330</a>, Casey Bodley)</p></li>
<li><p>rgw: S3 object versioning fails when applied on a non-master zone (<a class="reference external" href="http://tracker.ceph.com/issues/16494">issue#16494</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11367">pr#11367</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: add orphan options to radosgw-admin –help and man page (<a class="reference external" href="http://tracker.ceph.com/issues/17281">issue#17281</a>, <a class="reference external" href="http://tracker.ceph.com/issues/17280">issue#17280</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11139">pr#11139</a>, Ken Dreyer, Thomas Serlin)</p></li>
<li><p>rgw: back off bucket sync on failures, don’t store marker (<a class="reference external" href="http://tracker.ceph.com/issues/16742">issue#16742</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11021">pr#11021</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: combined LDAP backports (<a class="reference external" href="http://tracker.ceph.com/issues/17544">issue#17544</a>, <a class="reference external" href="http://tracker.ceph.com/issues/17185">issue#17185</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11332">pr#11332</a>, Harald Klein, Matt Benjamin)</p></li>
<li><p>rgw: cors auto memleak (<a class="reference external" href="http://tracker.ceph.com/issues/16564">issue#16564</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10656">pr#10656</a>, Yan Jun)</p></li>
<li><p>rgw: default quota fixes (<a class="reference external" href="http://tracker.ceph.com/issues/16410">issue#16410</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10832">pr#10832</a>, Pavan Rallabhandi, Daniel Gryniewicz)</p></li>
<li><p>rgw: doc: description of multipart part entity is wrong (<a class="reference external" href="http://tracker.ceph.com/issues/17504">issue#17504</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11342">pr#11342</a>, weiqiaomiao)</p></li>
<li><p>rgw: don’t loop forever when reading data from 0 sized segment. (<a class="reference external" href="http://tracker.ceph.com/issues/17692">issue#17692</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11626">pr#11626</a>, Marcus Watts)</p></li>
<li><p>rgw: fix put_acls for objects starting and ending with underscore (<a class="reference external" href="http://tracker.ceph.com/issues/17625">issue#17625</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11669">pr#11669</a>, Orit Wasserman)</p></li>
<li><p>rgw: fix regression with handling double underscore (<a class="reference external" href="http://tracker.ceph.com/issues/17443">issue#17443</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16856">issue#16856</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11563">pr#11563</a>, Yehuda Sadeh, Orit Wasserman)</p></li>
<li><p>rgw: handle empty POST condition (<a class="reference external" href="http://tracker.ceph.com/issues/17635">issue#17635</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11662">pr#11662</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: metadata sync can skip markers for failed/incomplete entries (<a class="reference external" href="http://tracker.ceph.com/issues/16759">issue#16759</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10657">pr#10657</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: nfs backports (<a class="reference external" href="http://tracker.ceph.com/issues/17393">issue#17393</a>, <a class="reference external" href="http://tracker.ceph.com/issues/17311">issue#17311</a>, <a class="reference external" href="http://tracker.ceph.com/issues/17367">issue#17367</a>, <a class="reference external" href="http://tracker.ceph.com/issues/17319">issue#17319</a>, <a class="reference external" href="http://tracker.ceph.com/issues/17321">issue#17321</a>, <a class="reference external" href="http://tracker.ceph.com/issues/17322">issue#17322</a>, <a class="reference external" href="http://tracker.ceph.com/issues/17323">issue#17323</a>, <a class="reference external" href="http://tracker.ceph.com/issues/17325">issue#17325</a>, <a class="reference external" href="http://tracker.ceph.com/issues/17326">issue#17326</a>, <a class="reference external" href="http://tracker.ceph.com/issues/17327">issue#17327</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11335">pr#11335</a>, Min Chen, Yan Jun, Weibing Zhang, Matt Benjamin)</p></li>
<li><p>rgw: period commit loses zonegroup changes: region_map converted repeatedly (<a class="reference external" href="http://tracker.ceph.com/issues/17051">issue#17051</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10890">pr#10890</a>, Casey Bodley)</p></li>
<li><p>rgw: period commit return error when the current period has a zonegroup which doesn’t have a master zone (<a class="reference external" href="http://tracker.ceph.com/issues/17110">issue#17110</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10867">pr#10867</a>, weiqiaomiao)</p></li>
<li><p>rgw: radosgw daemon core when reopen logs (<a class="reference external" href="http://tracker.ceph.com/issues/17036">issue#17036</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10868">pr#10868</a>, weiqiaomiao)</p></li>
<li><p>rgw: rgw file uses too much CPU in gc/idle thread (<a class="reference external" href="http://tracker.ceph.com/issues/16976">issue#16976</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10889">pr#10889</a>, Matt Benjamin)</p></li>
<li><p>rgw: s3tests-test-readwrite failing with 500 (<a class="reference external" href="http://tracker.ceph.com/issues/16930">issue#16930</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11471">pr#11471</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: upgrade from old multisite to new multisite fails (<a class="reference external" href="http://tracker.ceph.com/issues/16751">issue#16751</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10891">pr#10891</a>, Orit Wasserman)</p></li>
<li><p>rgw:response information is error when geting token of swift account (<a class="reference external" href="http://tracker.ceph.com/issues/15195">issue#15195</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11474">pr#11474</a>, Qiankun Zheng)</p></li>
<li><p>rgw:user email can modify to empty when it has values (<a class="reference external" href="http://tracker.ceph.com/issues/13286">issue#13286</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11469">pr#11469</a>, Yehuda Sadeh, Weijun Duan)</p></li>
<li><p>tests: ceph-disk must ignore debug monc (<a class="reference external" href="http://tracker.ceph.com/issues/17607">issue#17607</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11548">pr#11548</a>, Loic Dachary)</p></li>
<li><p>tests: fix TestClsRbd.mirror_image failure in upgrade:jewel-x-master-distro-basic-vps (<a class="reference external" href="http://tracker.ceph.com/issues/16529">issue#16529</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10888">pr#10888</a>, Jason Dillaman)</p></li>
<li><p>tests: scsi_debug fails /dev/disk/by-partuuid (<a class="reference external" href="http://tracker.ceph.com/issues/17100">issue#17100</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11411">pr#11411</a>, Loic Dachary)</p></li>
<li><p>tests: test/ceph_test_msgr: do not use Message::middle for holding transient… (<a class="reference external" href="http://tracker.ceph.com/issues/17365">issue#17365</a>, <a class="reference external" href="http://tracker.ceph.com/issues/17728">issue#17728</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16955">issue#16955</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11742">pr#11742</a>, Haomai Wang, Kefu Chai, Michal Jarzabek, Sage Weil)</p></li>
<li><p>tools: Missing comma in ceph-create-keys causes concatenation of arguments (<a class="reference external" href="http://tracker.ceph.com/issues/17815">issue#17815</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11822">pr#11822</a>, Patrick Donnelly)</p></li>
<li><p>tools: add a tool to rebuild mon store from OSD (<a class="reference external" href="http://tracker.ceph.com/issues/17179">issue#17179</a>, <a class="reference external" href="http://tracker.ceph.com/issues/17400">issue#17400</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11126">pr#11126</a>, Kefu Chai, xie xingguo)</p></li>
<li><p>tools: ceph-create-keys: sometimes blocks forever if mds allow is set (<a class="reference external" href="http://tracker.ceph.com/issues/16255">issue#16255</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11417">pr#11417</a>, John Spray)</p></li>
<li><p>tools: ceph-disk should timeout when a lock cannot be acquired (<a class="reference external" href="http://tracker.ceph.com/issues/16580">issue#16580</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10758">pr#10758</a>, Loic Dachary)</p></li>
<li><p>tools: ceph-disk: expected systemd unit failures are confusing (<a class="reference external" href="http://tracker.ceph.com/issues/15990">issue#15990</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10884">pr#10884</a>, Boris Ranto)</p></li>
<li><p>tools: ceph-disk: using a regular file as a journal fails (<a class="reference external" href="http://tracker.ceph.com/issues/16280">issue#16280</a>, <a class="reference external" href="http://tracker.ceph.com/issues/17662">issue#17662</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11657">pr#11657</a>, Jayashree Candadai, Anirudha Bose, Loic Dachary, Shylesh Kumar)</p></li>
<li><p>tools: ceph-objectstore-tool crashes if –journal-path &lt;a-directory&gt; (<a class="reference external" href="http://tracker.ceph.com/issues/17307">issue#17307</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11407">pr#11407</a>, Kefu Chai)</p></li>
<li><p>tools: ceph-objectstore-tool: add a way to split filestore directories offline (<a class="reference external" href="http://tracker.ceph.com/issues/17220">issue#17220</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11252">pr#11252</a>, Josh Durgin)</p></li>
<li><p>tools: ceph-post-file: use new ssh key (<a class="reference external" href="http://tracker.ceph.com/issues/14267">issue#14267</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/11746">pr#11746</a>, David Galloway)</p></li>
</ul>
</div>
</div>
<div class="section" id="v10-2-3-jewel">
<h2>v10.2.3 Jewel<a class="headerlink" href="#v10-2-3-jewel" title="Permalink to this headline">¶</a></h2>
<p>This point release fixes several important bugs in RBD mirroring, RGW multi-site, CephFS, and RADOS.</p>
<p>We recommend that all v10.2.x users upgrade.</p>
<p>For more detailed information, see <a class="reference download internal" download="" href="../../_downloads/5297bb3530c651ea1195f0b10ebaa157/v10.2.3.txt"><code class="xref download docutils literal notranslate"><span class="pre">the</span> <span class="pre">complete</span> <span class="pre">changelog</span></code></a>.</p>
<div class="section" id="id32">
<h3>Notable Changes<a class="headerlink" href="#id32" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>build/ops: 60-ceph-partuuid-workaround-rules still needed by debian jessie (udev 215-17) (<a class="reference external" href="http://tracker.ceph.com/issues/16351">issue#16351</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10653">pr#10653</a>, runsisi, Loic Dachary)</p></li>
<li><p>build/ops: ceph Resource Agent does not work with systemd (<a class="reference external" href="http://tracker.ceph.com/issues/14828">issue#14828</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9917">pr#9917</a>, Nathan Cutler)</p></li>
<li><p>build/ops: ceph-base requires parted (<a class="reference external" href="http://tracker.ceph.com/issues/16095">issue#16095</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10008">pr#10008</a>, Ken Dreyer)</p></li>
<li><p>build/ops: ceph-osd-prestart.sh contains Upstart-specific code (<a class="reference external" href="http://tracker.ceph.com/issues/15984">issue#15984</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10364">pr#10364</a>, Nathan Cutler)</p></li>
<li><p>build/ops: mount.ceph: move from ceph-base to ceph-common and add symlink in /sbin for SUSE (<a class="reference external" href="http://tracker.ceph.com/issues/16598">issue#16598</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16645">issue#16645</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10357">pr#10357</a>, Nathan Cutler, Dan Horák, Ricardo Dias, Kefu Chai)</p></li>
<li><p>build/ops: need rocksdb commit 7ca731b12ce for ppc64le build (<a class="reference external" href="http://tracker.ceph.com/issues/17092">issue#17092</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10816">pr#10816</a>, Nathan Cutler)</p></li>
<li><p>build/ops: rpm: OBS needs ExclusiveArch (<a class="reference external" href="http://tracker.ceph.com/issues/16936">issue#16936</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10614">pr#10614</a>, Michel Normand)</p></li>
<li><p>cli: ceph command line tool chokes on ceph –w (the dash is unicode ‘en dash’ &amp;ndash, copy-paste to reproduce) (<a class="reference external" href="http://tracker.ceph.com/issues/12287">issue#12287</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10420">pr#10420</a>, Oleh Prypin, Kefu Chai)</p></li>
<li><p>common: expose buffer const_iterator symbols (<a class="reference external" href="http://tracker.ceph.com/issues/16899">issue#16899</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10552">pr#10552</a>, Noah Watkins)</p></li>
<li><p>common: global-init: fixup chown of the run directory along with log and asok files (<a class="reference external" href="http://tracker.ceph.com/issues/15607">issue#15607</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8754">pr#8754</a>, Karol Mroz)</p></li>
<li><p>fs: ceph-fuse: link to libtcmalloc or jemalloc (<a class="reference external" href="http://tracker.ceph.com/issues/16655">issue#16655</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10303">pr#10303</a>, Yan, Zheng)</p></li>
<li><p>fs: client: crash in unmount when fuse_use_invalidate_cb is enabled (<a class="reference external" href="http://tracker.ceph.com/issues/16137">issue#16137</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10106">pr#10106</a>, Yan, Zheng)</p></li>
<li><p>fs: client: fstat cap release (<a class="reference external" href="http://tracker.ceph.com/issues/15723">issue#15723</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9562">pr#9562</a>, Yan, Zheng, Noah Watkins)</p></li>
<li><p>fs: essential backports for OpenStack Manila (<a class="reference external" href="http://tracker.ceph.com/issues/15406">issue#15406</a>, <a class="reference external" href="http://tracker.ceph.com/issues/15614">issue#15614</a>, <a class="reference external" href="http://tracker.ceph.com/issues/15615">issue#15615</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10453">pr#10453</a>, John Spray, Ramana Raja, Xiaoxi Chen)</p></li>
<li><p>fs: fix double-unlock on shutdown (<a class="reference external" href="http://tracker.ceph.com/issues/17126">issue#17126</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10847">pr#10847</a>, Greg Farnum)</p></li>
<li><p>fs: fix mdsmap print_summary with standby replays (<a class="reference external" href="http://tracker.ceph.com/issues/15705">issue#15705</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9547">pr#9547</a>, John Spray)</p></li>
<li><p>fs: fuse mounted file systems fails SAMBA CTDB ping_pong rw test with v9.0.2 (<a class="reference external" href="http://tracker.ceph.com/issues/12653">issue#12653</a>, <a class="reference external" href="http://tracker.ceph.com/issues/15634">issue#15634</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10108">pr#10108</a>, Yan, Zheng)</p></li>
<li><p>librados: Missing export for rados_aio_get_version in src/include/rados/librados.h (<a class="reference external" href="http://tracker.ceph.com/issues/15535">issue#15535</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9574">pr#9574</a>, Jim Wright)</p></li>
<li><p>librados: osd: bad flags can crash the osd (<a class="reference external" href="http://tracker.ceph.com/issues/16012">issue#16012</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9997">pr#9997</a>, Sage Weil)</p></li>
<li><p>librbd: Close journal and object map before flagging exclusive lock as released (<a class="reference external" href="http://tracker.ceph.com/issues/16450">issue#16450</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10053">pr#10053</a>, Jason Dillaman)</p></li>
<li><p>librbd: Crash when utilizing advisory locking API functions (<a class="reference external" href="http://tracker.ceph.com/issues/16364">issue#16364</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10051">pr#10051</a>, Jason Dillaman)</p></li>
<li><p>librbd: ExclusiveLock object leaked when switching to snapshot (<a class="reference external" href="http://tracker.ceph.com/issues/16446">issue#16446</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10054">pr#10054</a>, Jason Dillaman)</p></li>
<li><p>librbd: FAILED assert(object_no &lt; m_object_map.size()) (<a class="reference external" href="http://tracker.ceph.com/issues/16561">issue#16561</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10647">pr#10647</a>, Jason Dillaman)</p></li>
<li><p>librbd: Image removal doesn’t necessarily clean up all rbd_mirroring entries (<a class="reference external" href="http://tracker.ceph.com/issues/16471">issue#16471</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10009">pr#10009</a>, Jason Dillaman)</p></li>
<li><p>librbd: Object map/fast-diff invalidated if journal replays the same snap remove event (<a class="reference external" href="http://tracker.ceph.com/issues/16350">issue#16350</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10010">pr#10010</a>, Jason Dillaman)</p></li>
<li><p>librbd: Timeout sending mirroring notification shouldn’t result in failure (<a class="reference external" href="http://tracker.ceph.com/issues/16470">issue#16470</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10052">pr#10052</a>, Jason Dillaman)</p></li>
<li><p>librbd: Whitelist EBUSY error from snap unprotect for journal replay (<a class="reference external" href="http://tracker.ceph.com/issues/16445">issue#16445</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10055">pr#10055</a>, Jason Dillaman)</p></li>
<li><p>librbd: cancel all tasks should wait until finisher is done (<a class="reference external" href="http://tracker.ceph.com/issues/16517">issue#16517</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9752">pr#9752</a>, Haomai Wang)</p></li>
<li><p>librbd: delay acquiring lock if image watch has failed (<a class="reference external" href="http://tracker.ceph.com/issues/16923">issue#16923</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10827">pr#10827</a>, Jason Dillaman)</p></li>
<li><p>librbd: fix missing return statement if failed to get mirror image state (<a class="reference external" href="http://tracker.ceph.com/issues/16600">issue#16600</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10144">pr#10144</a>, runsisi)</p></li>
<li><p>librbd: flag image as updated after proxying maintenance op (<a class="reference external" href="http://tracker.ceph.com/issues/16404">issue#16404</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9883">pr#9883</a>, Jason Dillaman)</p></li>
<li><p>librbd: mkfs.xfs slow performance with discards and object map (<a class="reference external" href="http://tracker.ceph.com/issues/16707">issue#16707</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16689">issue#16689</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10649">pr#10649</a>, Jason Dillaman)</p></li>
<li><p>librbd: potential use after free on refresh error (<a class="reference external" href="http://tracker.ceph.com/issues/16519">issue#16519</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9952">pr#9952</a>, Mykola Golub)</p></li>
<li><p>librbd: rbd-nbd does not properly handle resize notifications (<a class="reference external" href="http://tracker.ceph.com/issues/15715">issue#15715</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10679">pr#10679</a>, Mykola Golub)</p></li>
<li><p>librbd: the option ‘rbd_cache_writethrough_until_flush=true’ dosn’t work (<a class="reference external" href="http://tracker.ceph.com/issues/16740">issue#16740</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16386">issue#16386</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16708">issue#16708</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16654">issue#16654</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16478">issue#16478</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10797">pr#10797</a>, Mykola Golub, xinxin shu, Xiaowei Chen, Jason Dillaman)</p></li>
<li><p>mds:  tell command blocks forever with async messenger (TestVolumeClient.test_evict_client failure) (<a class="reference external" href="http://tracker.ceph.com/issues/16288">issue#16288</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10501">pr#10501</a>, Douglas Fuller)</p></li>
<li><p>mds: Confusing MDS log message when shut down with stalled journaler reads (<a class="reference external" href="http://tracker.ceph.com/issues/15689">issue#15689</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9557">pr#9557</a>, John Spray)</p></li>
<li><p>mds: Deadlock on shutdown active rank while busy with metadata IO (<a class="reference external" href="http://tracker.ceph.com/issues/16042">issue#16042</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10502">pr#10502</a>, Patrick Donnelly)</p></li>
<li><p>mds: Failing file operations on kernel based cephfs mount point leaves unaccessible file behind on hammer 0.94.7 (<a class="reference external" href="http://tracker.ceph.com/issues/16013">issue#16013</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10199">pr#10199</a>, Yan, Zheng)</p></li>
<li><p>mds: Fix shutting down mds timed-out due to deadlock (<a class="reference external" href="http://tracker.ceph.com/issues/16396">issue#16396</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10500">pr#10500</a>, Zhi Zhang)</p></li>
<li><p>mds: MDSMonitor fixes (<a class="reference external" href="http://tracker.ceph.com/issues/16136">issue#16136</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9561">pr#9561</a>, xie xingguo)</p></li>
<li><p>mds: MDSMonitor::check_subs() is very buggy (<a class="reference external" href="http://tracker.ceph.com/issues/16022">issue#16022</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10103">pr#10103</a>, Yan, Zheng)</p></li>
<li><p>mds: Session::check_access() is buggy (<a class="reference external" href="http://tracker.ceph.com/issues/16358">issue#16358</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10105">pr#10105</a>, Yan, Zheng)</p></li>
<li><p>mds: StrayManager.cc: 520: FAILED assert(dnl-&gt;is_primary()) (<a class="reference external" href="http://tracker.ceph.com/issues/15920">issue#15920</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9559">pr#9559</a>, Yan, Zheng)</p></li>
<li><p>mds: enforce a dirfrag limit on entries (<a class="reference external" href="http://tracker.ceph.com/issues/16164">issue#16164</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10104">pr#10104</a>, Patrick Donnelly)</p></li>
<li><p>mds: fix SnapRealm::have_past_parents_open() (<a class="reference external" href="http://tracker.ceph.com/issues/16299">issue#16299</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10499">pr#10499</a>, Yan, Zheng)</p></li>
<li><p>mds: fix getattr starve setattr (<a class="reference external" href="http://tracker.ceph.com/issues/16154">issue#16154</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9560">pr#9560</a>, Yan, Zheng)</p></li>
<li><p>mds: wrongly treat symlink inode as normal file/dir when symlink inode is stale on kcephfs (<a class="reference external" href="http://tracker.ceph.com/issues/15702">issue#15702</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9405">pr#9405</a>, Zhi Zhang)</p></li>
<li><p>mon: “mon metadata” fails when only one monitor exists (<a class="reference external" href="http://tracker.ceph.com/issues/15866">issue#15866</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10654">pr#10654</a>, John Spray, Kefu Chai)</p></li>
<li><p>mon: Monitor: validate prefix on handle_command() (<a class="reference external" href="http://tracker.ceph.com/issues/16297">issue#16297</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10036">pr#10036</a>, You Ji)</p></li>
<li><p>mon: OSDMonitor: drop pg temps from not the current primary (<a class="reference external" href="http://tracker.ceph.com/issues/16127">issue#16127</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9998">pr#9998</a>, Samuel Just)</p></li>
<li><p>mon: prepare_pgtemp needs to only update up_thru if newer than the existing one (<a class="reference external" href="http://tracker.ceph.com/issues/16185">issue#16185</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10001">pr#10001</a>, Samuel Just)</p></li>
<li><p>msgr: AsyncConnection::lockmsg/async lockdep cycle: AsyncMessenger::lock, MDSDaemon::mds_lock, AsyncConnection::lock (<a class="reference external" href="http://tracker.ceph.com/issues/16237">issue#16237</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10004">pr#10004</a>, Haomai Wang)</p></li>
<li><p>msgr: async messenger mon crash (<a class="reference external" href="http://tracker.ceph.com/issues/16378">issue#16378</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16418">issue#16418</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9996">pr#9996</a>, Haomai Wang)</p></li>
<li><p>msgr: backports of all asyncmsgr fixes to jewel (<a class="reference external" href="http://tracker.ceph.com/issues/15503">issue#15503</a>, <a class="reference external" href="http://tracker.ceph.com/issues/15372">issue#15372</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9633">pr#9633</a>, Yan Jun, Haomai Wang, Piotr Dałek)</p></li>
<li><p>msgr: msg/async: connection race hang (<a class="reference external" href="http://tracker.ceph.com/issues/15849">issue#15849</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10003">pr#10003</a>, Haomai Wang)</p></li>
<li><p>osd: FileStore: umount hang because sync thread doesn’t exit (<a class="reference external" href="http://tracker.ceph.com/issues/15695">issue#15695</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9105">pr#9105</a>, Kefu Chai)</p></li>
<li><p>osd: Fixes for list-inconsistent-* (<a class="reference external" href="http://tracker.ceph.com/issues/15766">issue#15766</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16192">issue#16192</a>, <a class="reference external" href="http://tracker.ceph.com/issues/15719">issue#15719</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9565">pr#9565</a>, David Zafman)</p></li>
<li><p>osd: New pools have bogus stuck inactive/unclean HEALTH_ERR messages until they are first active and clean (<a class="reference external" href="http://tracker.ceph.com/issues/14952">issue#14952</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10007">pr#10007</a>, Sage Weil)</p></li>
<li><p>osd: OSD crash with Hammer to Jewel Upgrade: void FileStore::init_temp_collections() (<a class="reference external" href="http://tracker.ceph.com/issues/16672">issue#16672</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10561">pr#10561</a>, David Zafman)</p></li>
<li><p>osd: OSD failed to subscribe skipped osdmaps after ceph osd pause (<a class="reference external" href="http://tracker.ceph.com/issues/17023">issue#17023</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10804">pr#10804</a>, Kefu Chai)</p></li>
<li><p>osd: ObjectCacher split BufferHead read fix (<a class="reference external" href="http://tracker.ceph.com/issues/16002">issue#16002</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10074">pr#10074</a>, Greg Farnum)</p></li>
<li><p>osd: ReplicatedBackend doesn’t increment stats on pull, only push (<a class="reference external" href="http://tracker.ceph.com/issues/16277">issue#16277</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10421">pr#10421</a>, Kefu Chai)</p></li>
<li><p>osd: Scrub error: 0/1 pinned (<a class="reference external" href="http://tracker.ceph.com/issues/15952">issue#15952</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9576">pr#9576</a>, Samuel Just)</p></li>
<li><p>osd: crash adding snap to purged_snaps in ReplicatedPG::WaitingOnReplicas (<a class="reference external" href="http://tracker.ceph.com/issues/15943">issue#15943</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9575">pr#9575</a>, Samuel Just)</p></li>
<li><p>osd: partprobe intermittent issues during ceph-disk prepare (<a class="reference external" href="http://tracker.ceph.com/issues/15176">issue#15176</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10497">pr#10497</a>, Marius Vollmer, Loic Dachary)</p></li>
<li><p>osd: saw valgrind issues in ReplicatedPG::new_repop (<a class="reference external" href="http://tracker.ceph.com/issues/16801">issue#16801</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10760">pr#10760</a>, Kefu Chai)</p></li>
<li><p>osd: sparse_read on ec pool should return extends with correct offset (<a class="reference external" href="http://tracker.ceph.com/issues/16138">issue#16138</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10006">pr#10006</a>, kofiliu)</p></li>
<li><p>osd:sched_time not actually randomized (<a class="reference external" href="http://tracker.ceph.com/issues/15890">issue#15890</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9578">pr#9578</a>, xie xingguo)</p></li>
<li><p>rbd: ImageReplayer::is_replaying does not include flush state  (<a class="reference external" href="http://tracker.ceph.com/issues/16970">issue#16970</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10790">pr#10790</a>, Jason Dillaman)</p></li>
<li><p>rbd: Journal duplicate op detection can cause lockdep error (<a class="reference external" href="http://tracker.ceph.com/issues/16363">issue#16363</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10044">pr#10044</a>, Jason Dillaman)</p></li>
<li><p>rbd: Journal needs to handle duplicate maintenance op tids (<a class="reference external" href="http://tracker.ceph.com/issues/16362">issue#16362</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10045">pr#10045</a>, Jason Dillaman)</p></li>
<li><p>rbd: Unable to disable journaling feature if in unexpected mirror state (<a class="reference external" href="http://tracker.ceph.com/issues/16348">issue#16348</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10042">pr#10042</a>, Jason Dillaman)</p></li>
<li><p>rbd: bashism in src/rbdmap  (<a class="reference external" href="http://tracker.ceph.com/issues/16608">issue#16608</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10786">pr#10786</a>, Jason Dillaman)</p></li>
<li><p>rbd: doc: format 2 now is the default image format (<a class="reference external" href="http://tracker.ceph.com/issues/17026">issue#17026</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10732">pr#10732</a>, Chengwei Yang)</p></li>
<li><p>rbd: hen journaling is enabled, a flush request shouldn’t flush the cache (<a class="reference external" href="http://tracker.ceph.com/issues/15761">issue#15761</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10041">pr#10041</a>, Yuan Zhou)</p></li>
<li><p>rbd: possible race condition during journal transition from replay to ready (<a class="reference external" href="http://tracker.ceph.com/issues/16198">issue#16198</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10047">pr#10047</a>, Jason Dillaman)</p></li>
<li><p>rbd: qa/workunits/rbd: respect RBD_CREATE_ARGS environment variable (<a class="reference external" href="http://tracker.ceph.com/issues/16289">issue#16289</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9721">pr#9721</a>, Mykola Golub)</p></li>
<li><p>rbd: rbd-mirror should disable proxied maintenance ops for non-primary image (<a class="reference external" href="http://tracker.ceph.com/issues/16411">issue#16411</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10050">pr#10050</a>, Jason Dillaman)</p></li>
<li><p>rbd: rbd-mirror: FAILED assert(m_local_image_ctx-&gt;object_map != nullptr) (<a class="reference external" href="http://tracker.ceph.com/issues/16558">issue#16558</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10646">pr#10646</a>, Jason Dillaman)</p></li>
<li><p>rbd: rbd-mirror: FAILED assert(m_on_update_status_finish == nullptr) (<a class="reference external" href="http://tracker.ceph.com/issues/16956">issue#16956</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10792">pr#10792</a>, Jason Dillaman)</p></li>
<li><p>rbd: rbd-mirror: FAILED assert(m_state == STATE_STOPPING) (<a class="reference external" href="http://tracker.ceph.com/issues/16980">issue#16980</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10791">pr#10791</a>, Jason Dillaman)</p></li>
<li><p>rbd: rbd-mirror: ensure replay status formatter has completed before stopping replay (<a class="reference external" href="http://tracker.ceph.com/issues/16352">issue#16352</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10043">pr#10043</a>, Jason Dillaman)</p></li>
<li><p>rbd: rbd-mirror: include local pool id in resync throttle unique key (<a class="reference external" href="http://tracker.ceph.com/issues/16536">issue#16536</a>, <a class="reference external" href="http://tracker.ceph.com/issues/15239">issue#15239</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16488">issue#16488</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16491">issue#16491</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16329">issue#16329</a>, <a class="reference external" href="http://tracker.ceph.com/issues/15108">issue#15108</a>, <a class="reference external" href="http://tracker.ceph.com/issues/15670">issue#15670</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10678">pr#10678</a>, Ricardo Dias, Jason Dillaman)</p></li>
<li><p>rbd: rbd-mirror: potential race condition accessing local image journal  (<a class="reference external" href="http://tracker.ceph.com/issues/16230">issue#16230</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10046">pr#10046</a>, Jason Dillaman)</p></li>
<li><p>rbd: rbd-mirror: reduce memory footprint during journal replay (<a class="reference external" href="http://tracker.ceph.com/issues/16321">issue#16321</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16489">issue#16489</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16622">issue#16622</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16539">issue#16539</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16223">issue#16223</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16349">issue#16349</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10684">pr#10684</a>, Mykola Golub, Jason Dillaman)</p></li>
<li><p>rgw: A query on a static large object fails with 404 error (<a class="reference external" href="http://tracker.ceph.com/issues/16015">issue#16015</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9544">pr#9544</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: Add zone rename to radosgw_admin (<a class="reference external" href="http://tracker.ceph.com/issues/16934">issue#16934</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10663">pr#10663</a>, Shilpa Jagannath)</p></li>
<li><p>rgw: Bucket index shards orphaned after bucket delete (<a class="reference external" href="http://tracker.ceph.com/issues/16412">issue#16412</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10525">pr#10525</a>, Orit Wasserman)</p></li>
<li><p>rgw: Bug when using port 443s in rgw. (<a class="reference external" href="http://tracker.ceph.com/issues/16548">issue#16548</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10664">pr#10664</a>, Pritha Srivastava)</p></li>
<li><p>rgw: Fallback to Host header for bucket name. (<a class="reference external" href="http://tracker.ceph.com/issues/15975">issue#15975</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10693">pr#10693</a>, Robin H. Johnson)</p></li>
<li><p>rgw: Fix civetweb IPv6 (<a class="reference external" href="http://tracker.ceph.com/issues/16928">issue#16928</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10580">pr#10580</a>, Robin H. Johnson)</p></li>
<li><p>rgw: Increase log level for messages occuring while running rgw admin command (<a class="reference external" href="http://tracker.ceph.com/issues/16935">issue#16935</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10765">pr#10765</a>, Shilpa Jagannath)</p></li>
<li><p>rgw: No Last-Modified, Content-Size and X-Object-Manifest headers if no segments in DLO manifest (<a class="reference external" href="http://tracker.ceph.com/issues/15812">issue#15812</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9265">pr#9265</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: RGWPeriodPuller tries to pull from itself (<a class="reference external" href="http://tracker.ceph.com/issues/16939">issue#16939</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10764">pr#10764</a>, Casey Bodley)</p></li>
<li><p>rgw: Set Access-Control-Allow-Origin to a Asterisk if allowed in a rule (<a class="reference external" href="http://tracker.ceph.com/issues/15348">issue#15348</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9453">pr#9453</a>, Wido den Hollander)</p></li>
<li><p>rgw: Swift API returns double space usage and objects of account metadata (<a class="reference external" href="http://tracker.ceph.com/issues/16188">issue#16188</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10148">pr#10148</a>, Albert Tu)</p></li>
<li><p>rgw: account/container metadata not actually present in a request are deleted during POST through Swift API (<a class="reference external" href="http://tracker.ceph.com/issues/15977">issue#15977</a>, <a class="reference external" href="http://tracker.ceph.com/issues/15779">issue#15779</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9542">pr#9542</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: add socket backlog setting for via ceph.conf (<a class="reference external" href="http://tracker.ceph.com/issues/16406">issue#16406</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10216">pr#10216</a>, Feng Guo)</p></li>
<li><p>rgw: add tenant support to multisite sync (<a class="reference external" href="http://tracker.ceph.com/issues/16469">issue#16469</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16121">issue#16121</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16665">issue#16665</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10845">pr#10845</a>, Yehuda Sadeh, Josh Durgin, Casey Bodley, Pritha Srivastava)</p></li>
<li><p>rgw: add_zone only clears master_zone if –master=false (<a class="reference external" href="http://tracker.ceph.com/issues/15901">issue#15901</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9327">pr#9327</a>, Casey Bodley)</p></li>
<li><p>rgw: aws4 parsing issue (<a class="reference external" href="http://tracker.ceph.com/issues/15940">issue#15940</a>, <a class="reference external" href="http://tracker.ceph.com/issues/15939">issue#15939</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9545">pr#9545</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: aws4: add STREAMING-AWS4-HMAC-SHA256-PAYLOAD support (<a class="reference external" href="http://tracker.ceph.com/issues/16146">issue#16146</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10167">pr#10167</a>, Radoslaw Zarzynski, Javier M. Mellid)</p></li>
<li><p>rgw: backport merge of static sites fixes (<a class="reference external" href="http://tracker.ceph.com/issues/15555">issue#15555</a>, <a class="reference external" href="http://tracker.ceph.com/issues/15532">issue#15532</a>, <a class="reference external" href="http://tracker.ceph.com/issues/15531">issue#15531</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9568">pr#9568</a>, Robin H. Johnson)</p></li>
<li><p>rgw: can set negative max_buckets on RGWUserInfo (<a class="reference external" href="http://tracker.ceph.com/issues/14534">issue#14534</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10655">pr#10655</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: cleanup radosgw-admin temp command as it was deprecated (<a class="reference external" href="http://tracker.ceph.com/issues/16023">issue#16023</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9390">pr#9390</a>, Vikhyat Umrao)</p></li>
<li><p>rgw: comparing return code to ERR_NOT_MODIFIED in rgw_rest_s3.cc (needs minus sign) (<a class="reference external" href="http://tracker.ceph.com/issues/16327">issue#16327</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9790">pr#9790</a>, Nathan Cutler)</p></li>
<li><p>rgw: custom metadata aren’t camelcased in Swift’s responses (<a class="reference external" href="http://tracker.ceph.com/issues/15902">issue#15902</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9267">pr#9267</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: data sync stops after getting error in all data log sync shards (<a class="reference external" href="http://tracker.ceph.com/issues/16530">issue#16530</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10073">pr#10073</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: default zone and zonegroup cannot be added to a realm (<a class="reference external" href="http://tracker.ceph.com/issues/16839">issue#16839</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10658">pr#10658</a>, Casey Bodley)</p></li>
<li><p>rgw: document multi tenancy (<a class="reference external" href="http://tracker.ceph.com/issues/16635">issue#16635</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10217">pr#10217</a>, Pete Zaitcev)</p></li>
<li><p>rgw: don’t unregister request if request is not connected to manager (<a class="reference external" href="http://tracker.ceph.com/issues/15911">issue#15911</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9242">pr#9242</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: failed to create bucket after upgrade from hammer to jewel (<a class="reference external" href="http://tracker.ceph.com/issues/16627">issue#16627</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10524">pr#10524</a>, Orit Wasserman)</p></li>
<li><p>rgw: fix ldap bindpw parsing (<a class="reference external" href="http://tracker.ceph.com/issues/16286">issue#16286</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10518">pr#10518</a>, Matt Benjamin)</p></li>
<li><p>rgw: fix multi-delete query param parsing. (<a class="reference external" href="http://tracker.ceph.com/issues/16618">issue#16618</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10188">pr#10188</a>, Robin H. Johnson)</p></li>
<li><p>rgw: improve support for Swift’s object versioning. (<a class="reference external" href="http://tracker.ceph.com/issues/15925">issue#15925</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10710">pr#10710</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: initial slashes are not properly handled in Swift’s BulkDelete (<a class="reference external" href="http://tracker.ceph.com/issues/15948">issue#15948</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9316">pr#9316</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: master: build failures with boost &gt; 1.58 (<a class="reference external" href="http://tracker.ceph.com/issues/16392">issue#16392</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16391">issue#16391</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10026">pr#10026</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: multisite segfault on ~RGWRealmWatcher if realm was deleted (<a class="reference external" href="http://tracker.ceph.com/issues/16817">issue#16817</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10660">pr#10660</a>, Casey Bodley)</p></li>
<li><p>rgw: multisite sync races with deletes (<a class="reference external" href="http://tracker.ceph.com/issues/16222">issue#16222</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16464">issue#16464</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16220">issue#16220</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16143">issue#16143</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10293">pr#10293</a>, Yehuda Sadeh, Casey Bodley)</p></li>
<li><p>rgw: multisite: preserve zone’s extra pool (<a class="reference external" href="http://tracker.ceph.com/issues/16712">issue#16712</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10537">pr#10537</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: object expirer’s hints might be trimmed without processing in some circumstances (<a class="reference external" href="http://tracker.ceph.com/issues/16705">issue#16705</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16684">issue#16684</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10763">pr#10763</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: radosgw-admin failure for user create after upgrade from hammer to jewel (<a class="reference external" href="http://tracker.ceph.com/issues/15937">issue#15937</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9294">pr#9294</a>, Orit Wasserman, Abhishek Lekshmanan)</p></li>
<li><p>rgw: radosgw-admin: EEXIST messages for create operations (<a class="reference external" href="http://tracker.ceph.com/issues/15720">issue#15720</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9268">pr#9268</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: radosgw-admin: inconsistency in uid/email handling (<a class="reference external" href="http://tracker.ceph.com/issues/13598">issue#13598</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10520">pr#10520</a>, Matt Benjamin)</p></li>
<li><p>rgw: realm pull fails when using apache frontend (<a class="reference external" href="http://tracker.ceph.com/issues/15846">issue#15846</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9266">pr#9266</a>, Orit Wasserman)</p></li>
<li><p>rgw: retry on bucket sync errors (<a class="reference external" href="http://tracker.ceph.com/issues/16108">issue#16108</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9425">pr#9425</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: s3website: x-amz-website-redirect-location header returns malformed HTTP response (<a class="reference external" href="http://tracker.ceph.com/issues/15531">issue#15531</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9099">pr#9099</a>, Robin H. Johnson)</p></li>
<li><p>rgw: segfault in RGWOp_MDLog_Notify (<a class="reference external" href="http://tracker.ceph.com/issues/16666">issue#16666</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10662">pr#10662</a>, Casey Bodley)</p></li>
<li><p>rgw: segmentation fault on error_repo in data sync (<a class="reference external" href="http://tracker.ceph.com/issues/16603">issue#16603</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10523">pr#10523</a>, Casey Bodley)</p></li>
<li><p>rgw: selinux denials in RGW (<a class="reference external" href="http://tracker.ceph.com/issues/16126">issue#16126</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10519">pr#10519</a>, Boris Ranto)</p></li>
<li><p>rgw: support size suffixes for –max-size in radosgw-admin command (<a class="reference external" href="http://tracker.ceph.com/issues/16004">issue#16004</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9743">pr#9743</a>, Vikhyat Umrao)</p></li>
<li><p>rgw: updating CORS/ACLs might not work in some circumstances (<a class="reference external" href="http://tracker.ceph.com/issues/15976">issue#15976</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9543">pr#9543</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: use zone endpoints instead of zonegroup endpoints (<a class="reference external" href="http://tracker.ceph.com/issues/16834">issue#16834</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10659">pr#10659</a>, Casey Bodley)</p></li>
<li><p>tests: improve rbd-mirror test case coverage (<a class="reference external" href="http://tracker.ceph.com/issues/16197">issue#16197</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9631">pr#9631</a>, Mykola Golub, Jason Dillaman)</p></li>
<li><p>tests: rados/test.sh workunit timesout on OpenStack (<a class="reference external" href="http://tracker.ceph.com/issues/15403">issue#15403</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8904">pr#8904</a>, Loic Dachary)</p></li>
<li><p>tools: ceph-disk: Accept bcache devices as data disks (<a class="reference external" href="http://tracker.ceph.com/issues/13278">issue#13278</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8497">pr#8497</a>, Peter Sabaini)</p></li>
<li><p>tools: rados: Add cleanup message with time to rados bench output (<a class="reference external" href="http://tracker.ceph.com/issues/15704">issue#15704</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9740">pr#9740</a>, Vikhyat Umrao)</p></li>
<li><p>tools: src/script/subman fails with KeyError: ‘nband’ (<a class="reference external" href="http://tracker.ceph.com/issues/16961">issue#16961</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/10625">pr#10625</a>, Loic Dachary, Ali Maredia)</p></li>
</ul>
</div>
</div>
<div class="section" id="v10-2-2-jewel">
<h2>v10.2.2 Jewel<a class="headerlink" href="#v10-2-2-jewel" title="Permalink to this headline">¶</a></h2>
<p>This point release fixes several important bugs in RBD mirroring, RGW multi-site, CephFS, and RADOS.</p>
<p>We recommend that all v10.2.x users upgrade.</p>
<p>For more detailed information, see <a class="reference download internal" download="" href="../../_downloads/161d81b2743e5cf0c0404993b3e29d49/v10.2.2.txt"><code class="xref download docutils literal notranslate"><span class="pre">the</span> <span class="pre">complete</span> <span class="pre">changelog</span></code></a>.</p>
<div class="section" id="id37">
<h3>Notable Changes<a class="headerlink" href="#id37" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>ceph: cli: exception when pool name has non-ascii characters (<a class="reference external" href="http://tracker.ceph.com/issues/15913">issue#15913</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9320">pr#9320</a>, Ricardo Dias)</p></li>
<li><p>ceph-disk: workaround gperftool hang (<a class="reference external" href="http://tracker.ceph.com/issues/13522">issue#13522</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16103">issue#16103</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9427">pr#9427</a>, Loic Dachary)</p></li>
<li><p>cephfs: backports needed for Manila (<a class="reference external" href="http://tracker.ceph.com/issues/15599">issue#15599</a>, <a class="reference external" href="http://tracker.ceph.com/issues/15417">issue#15417</a>, <a class="reference external" href="http://tracker.ceph.com/issues/15045">issue#15045</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9430">pr#9430</a>, John Spray, Ramana Raja, Xiaoxi Chen)</p></li>
<li><p>ceph.spec.in: drop support for RHEL&lt;7 and SUSE&lt;1210 in jewel and above (<a class="reference external" href="http://tracker.ceph.com/issues/15725">issue#15725</a>, <a class="reference external" href="http://tracker.ceph.com/issues/15627">issue#15627</a>, <a class="reference external" href="http://tracker.ceph.com/issues/13445">issue#13445</a>, <a class="reference external" href="http://tracker.ceph.com/issues/15822">issue#15822</a>, <a class="reference external" href="http://tracker.ceph.com/issues/15472">issue#15472</a>, <a class="reference external" href="http://tracker.ceph.com/issues/15987">issue#15987</a>, <a class="reference external" href="http://tracker.ceph.com/issues/15516">issue#15516</a>, <a class="reference external" href="http://tracker.ceph.com/issues/15549">issue#15549</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8938">pr#8938</a>, Boris Ranto, Sage Weil, Nathan Cutler, Lars Marowsky-Bree)</p></li>
<li><p>ceph_test_librbd_fsx crashes during journal replay shut down (<a class="reference external" href="http://tracker.ceph.com/issues/16123">issue#16123</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9556">pr#9556</a>, Jason Dillaman)</p></li>
<li><p>client: fix bugs accidentally disabling readahead (<a class="reference external" href="http://tracker.ceph.com/issues/16024">issue#16024</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9656">pr#9656</a>, Patrick Donnelly, Greg Farnum)</p></li>
<li><p>cls_journal: initialize empty commit position upon client register (<a class="reference external" href="http://tracker.ceph.com/issues/15757">issue#15757</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9376">pr#9376</a>, runsisi, Venky Shankar)</p></li>
<li><p>cls::rbd: mirror_image_status_list returned max 64 items (<a class="reference external" href="http://github.com/ceph/ceph/pull/9069">pr#9069</a>, Mykola Golub)</p></li>
<li><p>cls_rbd: mirror image status summary should read full directory (<a class="reference external" href="http://tracker.ceph.com/issues/16178">issue#16178</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9608">pr#9608</a>, Jason Dillaman)</p></li>
<li><p>common: BackoffThrottle spins unnecessarily with very small backoff while the throttle is full (<a class="reference external" href="http://tracker.ceph.com/issues/15953">issue#15953</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9579">pr#9579</a>, Samuel Just)</p></li>
<li><p>common: Do not link lttng into libglobal (<a class="reference external" href="http://github.com/ceph/ceph/pull/9194">pr#9194</a>, Karol Mroz)</p></li>
<li><p>debian: install systemd target files (<a class="reference external" href="http://tracker.ceph.com/issues/15573">issue#15573</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8815">pr#8815</a>, Kefu Chai, Sage Weil)</p></li>
<li><p>doc: update mirroring guide to include pool/image status commands (<a class="reference external" href="http://tracker.ceph.com/issues/15746">issue#15746</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9180">pr#9180</a>, Mykola Golub)</p></li>
<li><p>librbd: Disabling journaling feature results in “Transport endpoint is not connected” error (<a class="reference external" href="http://tracker.ceph.com/issues/15863">issue#15863</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9548">pr#9548</a>, Yuan Zhou)</p></li>
<li><p>librbd: do not shut down exclusive lock while acquiring’ (<a class="reference external" href="http://tracker.ceph.com/issues/16291">issue#16291</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16260">issue#16260</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9691">pr#9691</a>, Jason Dillaman)</p></li>
<li><p>librbd: Initial python APIs to support mirroring (<a class="reference external" href="http://tracker.ceph.com/issues/15656">issue#15656</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9550">pr#9550</a>, Mykola Golub)</p></li>
<li><p>librbd: journal IO error results in failed assertion in AioCompletion (<a class="reference external" href="http://tracker.ceph.com/issues/16077">issue#16077</a>, <a class="reference external" href="http://tracker.ceph.com/issues/15034">issue#15034</a>, <a class="reference external" href="http://tracker.ceph.com/issues/15791">issue#15791</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9611">pr#9611</a>, Hector Martin, Jason Dillaman)</p></li>
<li><p>librbd: journal: live replay might skip entries from previous object set (<a class="reference external" href="http://tracker.ceph.com/issues/15864">issue#15864</a>, <a class="reference external" href="http://tracker.ceph.com/issues/15665">issue#15665</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9217">pr#9217</a>, Jason Dillaman)</p></li>
<li><p>librbd: journal: support asynchronous shutdown (<a class="reference external" href="http://tracker.ceph.com/issues/15949">issue#15949</a>, <a class="reference external" href="http://tracker.ceph.com/issues/14530">issue#14530</a>, <a class="reference external" href="http://tracker.ceph.com/issues/15993">issue#15993</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9373">pr#9373</a>, Jason Dillaman)</p></li>
<li><p>librbd: Metadata config overrides are applied synchronously (<a class="reference external" href="http://tracker.ceph.com/issues/15928">issue#15928</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9318">pr#9318</a>, Jason Dillaman)</p></li>
<li><p>librbd: Object Map is showing as invalid, even when Object Map is disabled for that Image. (<a class="reference external" href="http://tracker.ceph.com/issues/16076">issue#16076</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9555">pr#9555</a>, xinxin shu)</p></li>
<li><p>librbd: prevent error messages when journal externally disabled (<a class="reference external" href="http://tracker.ceph.com/issues/16114">issue#16114</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9610">pr#9610</a>, Zhiqiang Wang, Jason Dillaman)</p></li>
<li><p>librbd: recursive lock possible when disabling journaling (<a class="reference external" href="http://tracker.ceph.com/issues/16235">issue#16235</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9654">pr#9654</a>, Jason Dillaman)</p></li>
<li><p>librbd: refresh image if needed in mirror functions (<a class="reference external" href="http://tracker.ceph.com/issues/16096">issue#16096</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9609">pr#9609</a>, Jon Bernard)</p></li>
<li><p>librbd: remove should ignore mirror errors from older OSDs (<a class="reference external" href="http://tracker.ceph.com/issues/16268">issue#16268</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9692">pr#9692</a>, Jason Dillaman)</p></li>
<li><p>librbd: reuse ImageCtx::finisher and SafeTimer for lots of images case (<a class="reference external" href="http://tracker.ceph.com/issues/13938">issue#13938</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9580">pr#9580</a>, Haomai Wang)</p></li>
<li><p>librbd: validate image metadata configuration overrides (<a class="reference external" href="http://tracker.ceph.com/issues/15522">issue#15522</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9554">pr#9554</a>, zhuangzeqiang)</p></li>
<li><p>mds: order directories by hash and fix simultaneous readdir races (<a class="reference external" href="http://tracker.ceph.com/issues/15508">issue#15508</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9655">pr#9655</a>, Yan, Zheng, Greg Farnum)</p></li>
<li><p>mon: Hammer (0.94.3) OSD does not delete old OSD Maps in a timely fashion (maybe at all?) (<a class="reference external" href="http://tracker.ceph.com/issues/13990">issue#13990</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9100">pr#9100</a>, Kefu Chai)</p></li>
<li><p>mon/Monitor: memory leak on Monitor::handle_ping() (<a class="reference external" href="http://tracker.ceph.com/issues/15793">issue#15793</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9270">pr#9270</a>, xie xingguo)</p></li>
<li><p>osd: acting_primary not updated on split (<a class="reference external" href="http://tracker.ceph.com/issues/15523">issue#15523</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8968">pr#8968</a>, Sage Weil)</p></li>
<li><p>osd: boot race with noup being set (<a class="reference external" href="http://tracker.ceph.com/issues/15678">issue#15678</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9101">pr#9101</a>, Sage Weil)</p></li>
<li><p>osd: deadlock in OSD::_committed_osd_maps (<a class="reference external" href="http://tracker.ceph.com/issues/15701">issue#15701</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9103">pr#9103</a>, Xinze Chi)</p></li>
<li><p>osd: hobject_t::get_max() vs is_max() discrepancy (<a class="reference external" href="http://tracker.ceph.com/issues/16113">issue#16113</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9614">pr#9614</a>, Samuel Just)</p></li>
<li><p>osd: LibRadosWatchNotifyPPTests/LibRadosWatchNotifyPP.WatchNotify2Timeout/1 segv (<a class="reference external" href="http://tracker.ceph.com/issues/15760">issue#15760</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9104">pr#9104</a>, Sage Weil)</p></li>
<li><p>osd: remove reliance on FLAG_OMAP for reads (<a class="reference external" href="http://github.com/ceph/ceph/pull/9638">pr#9638</a>, Samuel Just)</p></li>
<li><p>osd valgrind invalid reads/writes (<a class="reference external" href="http://tracker.ceph.com/issues/15870">issue#15870</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9237">pr#9237</a>, Samuel Just)</p></li>
<li><p>pybind: rbd API should default features parameter to None (<a class="reference external" href="http://tracker.ceph.com/issues/15982">issue#15982</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9553">pr#9553</a>, Mykola Golub)</p></li>
<li><p>qa: dynamic_features.sh races with image deletion (<a class="reference external" href="http://tracker.ceph.com/issues/15500">issue#15500</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9552">pr#9552</a>, Mykola Golub)</p></li>
<li><p>qa/workunits: ensure replay has started before checking position (<a class="reference external" href="http://tracker.ceph.com/issues/16248">issue#16248</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9674">pr#9674</a>, Jason Dillaman)</p></li>
<li><p>qa/workunits/rbd: fixed rbd_mirror teuthology runtime errors (<a class="reference external" href="http://github.com/ceph/ceph/pull/9232">pr#9232</a>, Jason Dillaman)</p></li>
<li><p>radosgw-admin: fix ‘period push’ handling of –url (<a class="reference external" href="http://tracker.ceph.com/issues/15926">issue#15926</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9210">pr#9210</a>, Casey Bodley)</p></li>
<li><p>rbd-mirror: Delete local image mirror when remote image mirroring is disabled (<a class="reference external" href="http://tracker.ceph.com/issues/15916">issue#15916</a>, <a class="reference external" href="http://tracker.ceph.com/issues/14421">issue#14421</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9372">pr#9372</a>, runsisi, Mykola Golub, Ricardo Dias)</p></li>
<li><p>rbd-mirror: do not propagate deletions when pool unavailable (<a class="reference external" href="http://tracker.ceph.com/issues/16229">issue#16229</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9630">pr#9630</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: do not re-use image id from mirror directory if creating image (<a class="reference external" href="http://tracker.ceph.com/issues/16253">issue#16253</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9673">pr#9673</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: FAILED assert(!m_status_watcher) (<a class="reference external" href="http://tracker.ceph.com/issues/16245">issue#16245</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16290">issue#16290</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9690">pr#9690</a>, Mykola Golub)</p></li>
<li><p>rbd-mirror: fix deletion propagation edge cases (<a class="reference external" href="http://tracker.ceph.com/issues/16226">issue#16226</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9629">pr#9629</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: fix journal shut down ordering (<a class="reference external" href="http://tracker.ceph.com/issues/16165">issue#16165</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9628">pr#9628</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: potential crash during image status update (<a class="reference external" href="http://tracker.ceph.com/issues/15909">issue#15909</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9226">pr#9226</a>, Mykola Golub, Jason Dillaman)</p></li>
<li><p>rbd-mirror: refresh image after creating sync point (<a class="reference external" href="http://tracker.ceph.com/issues/16196">issue#16196</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9627">pr#9627</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: replicate cloned images (<a class="reference external" href="http://tracker.ceph.com/issues/14937">issue#14937</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9423">pr#9423</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror should disable the rbd cache for local images (<a class="reference external" href="http://tracker.ceph.com/issues/15930">issue#15930</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9317">pr#9317</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: support bootstrap canceling (<a class="reference external" href="http://tracker.ceph.com/issues/16201">issue#16201</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9612">pr#9612</a>, Mykola Golub)</p></li>
<li><p>rbd-mirror: support multiple replicated pools (<a class="reference external" href="http://tracker.ceph.com/issues/16045">issue#16045</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9409">pr#9409</a>, Jason Dillaman)</p></li>
<li><p>rgw: fix manager selection when APIs customized (<a class="reference external" href="http://tracker.ceph.com/issues/15974">issue#15974</a>, <a class="reference external" href="http://tracker.ceph.com/issues/15973">issue#15973</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9245">pr#9245</a>, Robin H. Johnson)</p></li>
<li><p>rgw: keep track of written_objs correctly (<a class="reference external" href="http://tracker.ceph.com/issues/15886">issue#15886</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9239">pr#9239</a>, Yehuda Sadeh)</p></li>
<li><p>rpm: ceph gid mismatch on upgrade from hammer with pre-existing ceph user (SUSE) (<a class="reference external" href="http://tracker.ceph.com/issues/15869">issue#15869</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9424">pr#9424</a>, Nathan Cutler)</p></li>
<li><p>systemd: ceph-{mds,mon,osd,radosgw} systemd unit files need wants=time-sync.target (<a class="reference external" href="http://tracker.ceph.com/issues/15419">issue#15419</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8802">pr#8802</a>, Nathan Cutler)</p></li>
<li><p>test: failure in journal.sh workunit test (<a class="reference external" href="http://tracker.ceph.com/issues/16011">issue#16011</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9377">pr#9377</a>, Mykola Golub)</p></li>
<li><p>tests: rm -fr /tmp/<em>virtualenv</em> (<a class="reference external" href="http://tracker.ceph.com/issues/16087">issue#16087</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9403">pr#9403</a>, Loic Dachary)</p></li>
</ul>
</div>
</div>
<div class="section" id="v10-2-1-jewel">
<h2>v10.2.1 Jewel<a class="headerlink" href="#v10-2-1-jewel" title="Permalink to this headline">¶</a></h2>
<p>This is the first bugfix release for Jewel.  It contains several annoying
packaging and init system fixes and a range of important bugfixes across
RBD, RGW, and CephFS.</p>
<p>We recommend that all v10.2.x users upgrade.</p>
<p>For more detailed information, see <a class="reference download internal" download="" href="../../_downloads/c62992411af526179bfc9ce8709a6945/v10.2.1.txt"><code class="xref download docutils literal notranslate"><span class="pre">the</span> <span class="pre">complete</span> <span class="pre">changelog</span></code></a>.</p>
<div class="section" id="id38">
<h3>Notable Changes<a class="headerlink" href="#id38" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>cephfs: CephFSVolumeClient should isolate volumes by RADOS namespace (<a class="reference external" href="http://tracker.ceph.com/issues/15400">issue#15400</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8787">pr#8787</a>, Xiaoxi Chen)</p></li>
<li><p>cephfs: handle standby-replay nodes properly in upgrades (<a class="reference external" href="http://tracker.ceph.com/issues/15591">issue#15591</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8971">pr#8971</a>, John Spray)</p></li>
<li><p>ceph-{mds,mon,osd} packages need scriptlets with systemd code (<a class="reference external" href="http://tracker.ceph.com/issues/14941">issue#14941</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8801">pr#8801</a>, Boris Ranto, Nathan Cutler)</p></li>
<li><p>ceph_test_keyvaluedb: fix (<a class="reference external" href="http://tracker.ceph.com/issues/15435">issue#15435</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9051">pr#9051</a>, Allen Samuels, Sage Weil)</p></li>
<li><p>cmake: add missing source file to rbd_mirror/image_replayer (<a class="reference external" href="http://github.com/ceph/ceph/pull/9052">pr#9052</a>, Casey Bodley)</p></li>
<li><p>cmake: fix rbd compile errors (<a class="reference external" href="http://github.com/ceph/ceph/pull/9076">pr#9076</a>, runsisi, Jason Dillaman)</p></li>
<li><p>journal: incorrectly computed object offset within set (<a class="reference external" href="http://tracker.ceph.com/issues/15765">issue#15765</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9038">pr#9038</a>, Jason Dillaman)</p></li>
<li><p>librbd: client-side handling for incompatible object map sizes (<a class="reference external" href="http://tracker.ceph.com/issues/15642">issue#15642</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9039">pr#9039</a>, Jason Dillaman)</p></li>
<li><p>librbd: constrain size of AioWriteEvent journal entries (<a class="reference external" href="http://tracker.ceph.com/issues/15750">issue#15750</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9048">pr#9048</a>, Jason Dillaman)</p></li>
<li><p>librbd: does not crash if image header is too short (<a class="reference external" href="http://github.com/ceph/ceph/pull/9044">pr#9044</a>, Kefu Chai)</p></li>
<li><p>librbd: Errors encountered disabling object-map while flatten is in-progress (<a class="reference external" href="http://tracker.ceph.com/issues/15572">issue#15572</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8869">pr#8869</a>, Jason Dillaman)</p></li>
<li><p>librbd: fix get/list mirror image status API (<a class="reference external" href="http://tracker.ceph.com/issues/15771">issue#15771</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9036">pr#9036</a>, Mykola Golub)</p></li>
<li><p>librbd: Parent image is closed twice if error encountered while opening (<a class="reference external" href="http://tracker.ceph.com/issues/15574">issue#15574</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8867">pr#8867</a>, Jason Dillaman)</p></li>
<li><p>librbd: possible double-free of object map invalidation request upon error (<a class="reference external" href="http://tracker.ceph.com/issues/15643">issue#15643</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8865">pr#8865</a>, runsisi)</p></li>
<li><p>librbd: possible race condition leads to use-after-free (<a class="reference external" href="http://tracker.ceph.com/issues/15690">issue#15690</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9009">pr#9009</a>, Jason Dillaman)</p></li>
<li><p>librbd: potential concurrent event processing during journal replay (<a class="reference external" href="http://tracker.ceph.com/issues/15755">issue#15755</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9040">pr#9040</a>, Jason Dillaman)</p></li>
<li><p>librbd: Potential double free of SetSnapRequest instance (<a class="reference external" href="http://tracker.ceph.com/issues/15571">issue#15571</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8803">pr#8803</a>, runsisi)</p></li>
<li><p>librbd: put the validation of image snap context earlier (<a class="reference external" href="http://github.com/ceph/ceph/pull/9046">pr#9046</a>, runsisi)</p></li>
<li><p>librbd: reduce log level for image format 1 warning (<a class="reference external" href="http://tracker.ceph.com/issues/15577">issue#15577</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9003">pr#9003</a>, Jason Dillaman)</p></li>
<li><p>mds/MDSAuthCap parse no longer fails on paths with hyphens (<a class="reference external" href="http://tracker.ceph.com/issues/15465">issue#15465</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8969">pr#8969</a>, John Spray)</p></li>
<li><p>mds: MDS incarnation no longer gets lost after remove filesystem (<a class="reference external" href="http://tracker.ceph.com/issues/15399">issue#15399</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8970">pr#8970</a>, John Spray)</p></li>
<li><p>mon/OSDMonitor: avoid underflow in reweight-by-utilization if max_change=1 (<a class="reference external" href="http://tracker.ceph.com/issues/15655">issue#15655</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9006">pr#9006</a>, Samuel Just)</p></li>
<li><p>python: clone operation will fail if config overridden with “rbd default format = 1” (<a class="reference external" href="http://tracker.ceph.com/issues/15685">issue#15685</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8972">pr#8972</a>, Jason Dillaman)</p></li>
<li><p>radosgw-admin: add missing –zonegroup-id to usage (<a class="reference external" href="http://tracker.ceph.com/issues/15650">issue#15650</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9019">pr#9019</a>, Casey Bodley)</p></li>
<li><p>radosgw-admin: update usage for zone[group] modify (<a class="reference external" href="http://tracker.ceph.com/issues/15651">issue#15651</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9016">pr#9016</a>, Casey Bodley)</p></li>
<li><p>radosgw-admin: zonegroup remove command (<a class="reference external" href="http://tracker.ceph.com/issues/15684">issue#15684</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9015">pr#9015</a>, Casey Bodley)</p></li>
<li><p>rbd CLI to retrieve rbd mirror state for a pool / specific image (<a class="reference external" href="http://tracker.ceph.com/issues/15144">issue#15144</a>, <a class="reference external" href="http://tracker.ceph.com/issues/14420">issue#14420</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8868">pr#8868</a>, Mykola Golub)</p></li>
<li><p>rbd disk-usage CLI command should support calculating full image usage (<a class="reference external" href="http://tracker.ceph.com/issues/14540">issue#14540</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8870">pr#8870</a>, Jason Dillaman)</p></li>
<li><p>rbd: helpful error message on map failure (<a class="reference external" href="http://tracker.ceph.com/issues/15721">issue#15721</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9041">pr#9041</a>, Venky Shankar)</p></li>
<li><p>rbd: help message distinction between commands and aliases (<a class="reference external" href="http://tracker.ceph.com/issues/15521">issue#15521</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9004">pr#9004</a>, Yongqiang He)</p></li>
<li><p>rbd-mirror: admin socket commands to start/stop/restart mirroring (<a class="reference external" href="http://tracker.ceph.com/issues/15718">issue#15718</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9010">pr#9010</a>, Mykola Golub, Josh Durgin)</p></li>
<li><p>rbd-mirror can crash if start up is interrupted (<a class="reference external" href="http://tracker.ceph.com/issues/15630">issue#15630</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8866">pr#8866</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: image sync needs to handle snapshot size and protection status (<a class="reference external" href="http://tracker.ceph.com/issues/15110">issue#15110</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9050">pr#9050</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: lockdep error during bootstrap (<a class="reference external" href="http://tracker.ceph.com/issues/15664">issue#15664</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9008">pr#9008</a>, Jason Dillaman)</p></li>
<li><p>rbd-nbd: fix rbd-nbd aio callback error handling (<a class="reference external" href="http://tracker.ceph.com/issues/15604">issue#15604</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9005">pr#9005</a>, Chang-Yi Lee)</p></li>
<li><p>rgw: add AWS4 completion support for RGW_OP_SET_BUCKET_WEBSITE (<a class="reference external" href="http://tracker.ceph.com/issues/15626">issue#15626</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9018">pr#9018</a>, Javier M. Mellid)</p></li>
<li><p>rgw admin output (<a class="reference external" href="http://tracker.ceph.com/issues/15747">issue#15747</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9054">pr#9054</a>, Casey Bodley)</p></li>
<li><p>rgw: fix issue #15597 (<a class="reference external" href="http://tracker.ceph.com/issues/15597">issue#15597</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9020">pr#9020</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: fix printing wrong X-Storage-Url in Swift’s TempAuth. (<a class="reference external" href="http://tracker.ceph.com/issues/15667">issue#15667</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9021">pr#9021</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: handle stripe transition when flushing final pending_data_bl (<a class="reference external" href="http://tracker.ceph.com/issues/15745">issue#15745</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9053">pr#9053</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: leak fixes (<a class="reference external" href="http://tracker.ceph.com/issues/15792">issue#15792</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9022">pr#9022</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: multisite: Issues with Deleting Buckets (<a class="reference external" href="http://tracker.ceph.com/issues/15540">issue#15540</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8930">pr#8930</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: period commit fix (<a class="reference external" href="http://tracker.ceph.com/issues/15828">issue#15828</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9081">pr#9081</a>, Casey Bodley)</p></li>
<li><p>rgw: period delete fixes (<a class="reference external" href="http://tracker.ceph.com/issues/15469">issue#15469</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9047">pr#9047</a>, Casey Bodley)</p></li>
<li><p>rgw: radosgw-admin zone set cuts pool names short if name starts with a period (<a class="reference external" href="http://tracker.ceph.com/issues/15598">issue#15598</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9029">pr#9029</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: segfault at RGWAsyncGetSystemObj (<a class="reference external" href="http://tracker.ceph.com/issues/15565">issue#15565</a>, <a class="reference external" href="http://tracker.ceph.com/issues/15625">issue#15625</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9017">pr#9017</a>, Yehuda Sadeh)</p></li>
<li><p>several backports (<a class="reference external" href="http://tracker.ceph.com/issues/15588">issue#15588</a>, <a class="reference external" href="http://tracker.ceph.com/issues/15655">issue#15655</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8853">pr#8853</a>, Alexandre Derumier, xie xingguo, Alfredo Deza)</p></li>
<li><p>systemd: fix typo in preset file (<a class="reference external" href="http://github.com/ceph/ceph/pull/8843">pr#8843</a>, Nathan Cutler)</p></li>
<li><p>tests: make check fails on ext4 (<a class="reference external" href="http://tracker.ceph.com/issues/15837">issue#15837</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/9063">pr#9063</a>, Loic Dachary, Sage Weil)</p></li>
</ul>
</div>
</div>
<div class="section" id="v10-2-0-jewel">
<h2>v10.2.0 Jewel<a class="headerlink" href="#v10-2-0-jewel" title="Permalink to this headline">¶</a></h2>
<p>This major release of Ceph is the foundation for the next
long-term stable release series.  There have been many major changes since
the Infernalis (9.2.x) and Hammer (0.94.x) releases, and the upgrade
process is non-trivial. Please read these release notes carefully.</p>
<div class="section" id="major-changes-from-infernalis">
<h3>Major Changes from Infernalis<a class="headerlink" href="#major-changes-from-infernalis" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p><em>CephFS</em>:</p>
<ul>
<li><p>This is the first release in which CephFS is declared stable!
Several features are disabled by default, including snapshots and
multiple active MDS servers.</p></li>
<li><p>The repair and disaster recovery tools are now feature-complete.</p></li>
<li><p>A new cephfs-volume-manager module is included that provides a
high-level interface for creating “shares” for OpenStack Manila
and similar projects.</p></li>
<li><p>There is now experimental support for multiple CephFS file systems
within a single cluster.</p></li>
</ul>
</li>
<li><p><em>RGW</em>:</p>
<ul>
<li><p>The multisite feature has been almost completely rearchitected and
rewritten to support any number of clusters/sites, bidirectional
fail-over, and active/active configurations.</p></li>
<li><p>You can now access radosgw buckets via NFS (experimental).</p></li>
<li><p>The AWS4 authentication protocol is now supported.</p></li>
<li><p>There is now support for S3 request payer buckets.</p></li>
<li><p>The new multitenancy infrastructure improves compatibility with
Swift, which provides a separate container namespace for each
user/tenant.</p></li>
<li><p>The OpenStack Keystone v3 API is now supported.  There are a range
of other small Swift API features and compatibility improvements
as well, including bulk delete and SLO (static large objects).</p></li>
</ul>
</li>
<li><p><em>RBD</em>:</p>
<ul>
<li><p>There is new support for mirroring (asynchronous replication) of
RBD images across clusters.  This is implemented as a per-RBD
image journal that can be streamed across a WAN to another site,
and a new rbd-mirror daemon that performs the cross-cluster
replication.</p></li>
<li><p>The exclusive-lock, object-map, fast-diff, and journaling features
can be enabled or disabled dynamically. The deep-flatten features
can be disabled dynamically but not re-enabled.</p></li>
<li><p>The RBD CLI has been rewritten to provide command-specific help
and full bash completion support.</p></li>
<li><p>RBD snapshots can now be renamed.</p></li>
</ul>
</li>
<li><p><em>RADOS</em>:</p>
<ul>
<li><p>BlueStore, a new OSD backend, is included as an experimental
feature.  The plan is for it to become the default backend in the
K or L release.</p></li>
<li><p>The OSD now persists scrub results and provides a librados API to
query results in detail.</p></li>
<li><p>We have revised our documentation to recommend <em>against</em> using
ext4 as the underlying filesystem for Ceph OSD daemons due to
problems supporting our long object name handling.</p></li>
</ul>
</li>
</ul>
</div>
<div class="section" id="major-changes-from-hammer">
<h3>Major Changes from Hammer<a class="headerlink" href="#major-changes-from-hammer" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p><em>General</em>:</p>
<ul>
<li><p>Ceph daemons are now managed via systemd (with the exception of
Ubuntu Trusty, which still uses upstart).</p></li>
<li><p>Ceph daemons run as ‘ceph’ user instead of ‘root’.</p></li>
<li><p>On Red Hat distros, there is also an SELinux policy.</p></li>
</ul>
</li>
<li><p><em>RADOS</em>:</p>
<ul>
<li><p>The RADOS cache tier can now proxy write operations to the base
tier, allowing writes to be handled without forcing migration of
an object into the cache.</p></li>
<li><p>The SHEC erasure coding support is no longer flagged as
experimental. SHEC trades some additional storage space for faster
repair.</p></li>
<li><p>There is now a unified queue (and thus prioritization) of client
IO, recovery, scrubbing, and snapshot trimming.</p></li>
<li><p>There have been many improvements to low-level repair tooling
(ceph-objectstore-tool).</p></li>
<li><p>The internal ObjectStore API has been significantly cleaned up in order
to facilitate new storage backends like BlueStore.</p></li>
</ul>
</li>
<li><p><em>RGW</em>:</p>
<ul>
<li><p>The Swift API now supports object expiration.</p></li>
<li><p>There are many Swift API compatibility improvements.</p></li>
</ul>
</li>
<li><p><em>RBD</em>:</p>
<ul>
<li><p>The <code class="docutils literal notranslate"><span class="pre">rbd</span> <span class="pre">du</span></code> command shows actual usage (quickly, when
object-map is enabled).</p></li>
<li><p>The object-map feature has seen many stability improvements.</p></li>
<li><p>The object-map and exclusive-lock features can be enabled or disabled
dynamically.</p></li>
<li><p>You can now store user metadata and set persistent librbd options
associated with individual images.</p></li>
<li><p>The new deep-flatten features allow flattening of a clone and all
of its snapshots.  (Previously snapshots could not be flattened.)</p></li>
<li><p>The export-diff command is now faster (it uses aio).  There is also
a new fast-diff feature.</p></li>
<li><p>The –size argument can be specified with a suffix for units
(e.g., <code class="docutils literal notranslate"><span class="pre">--size</span> <span class="pre">64G</span></code>).</p></li>
<li><p>There is a new <code class="docutils literal notranslate"><span class="pre">rbd</span> <span class="pre">status</span></code> command that, for now, shows who has
the image open/mapped.</p></li>
</ul>
</li>
<li><p><em>CephFS</em>:</p>
<ul>
<li><p>You can now rename snapshots.</p></li>
<li><p>There have been ongoing improvements around administration, diagnostics,
and the check and repair tools.</p></li>
<li><p>The caching and revocation of client cache state due to unused
inodes has been dramatically improved.</p></li>
<li><p>The ceph-fuse client behaves better on 32-bit hosts.</p></li>
</ul>
</li>
</ul>
</div>
<div class="section" id="distro-compatibility">
<h3>Distro compatibility<a class="headerlink" href="#distro-compatibility" title="Permalink to this headline">¶</a></h3>
<p>Starting with Infernalis, we have dropped support for many older
distributions so that we can move to a newer compiler toolchain (e.g.,
C++11).  Although it is still possible to build Ceph on older
distributions by installing backported development tools, we are not
building and publishing release packages for ceph.com.</p>
<p>We now build packages for the following distributions and architectures:</p>
<ul class="simple">
<li><p>x86_64:</p>
<ul>
<li><p>CentOS 7.x.  We have dropped support for CentOS 6 (and other RHEL 6
derivatives, like Scientific Linux 6).</p></li>
<li><p>Debian Jessie 8.x.  Debian Wheezy 7.x’s g++ has incomplete support
for C++11 (and no systemd).</p></li>
<li><p>Ubuntu Xenial 16.04 and Trusty 14.04.  Ubuntu Precise 12.04 is no
longer supported.</p></li>
<li><p>Fedora 22 or later.</p></li>
</ul>
</li>
<li><p>aarch64 / arm64:</p>
<ul>
<li><p>Ubuntu Xenial 16.04.</p></li>
</ul>
</li>
</ul>
</div>
<div class="section" id="upgrading-from-infernalis-or-hammer">
<h3>Upgrading from Infernalis or Hammer<a class="headerlink" href="#upgrading-from-infernalis-or-hammer" title="Permalink to this headline">¶</a></h3>
<ul>
<li><p>We now recommend against using <code class="docutils literal notranslate"><span class="pre">ext4</span></code> as the underlying file
system for Ceph OSDs, especially when RGW or other users of long
RADOS object names are used.  For more information about why, please
see <a class="reference external" href="../configuration/filesystem-recommendations">Filesystem Recommendations</a>.</p>
<p>If you have an existing cluster that uses ext4 for the OSDs but uses only
RBD and/or CephFS, then the ext4 limitations will not affect you.  Before
upgrading, be sure add the following to <code class="docutils literal notranslate"><span class="pre">ceph.conf</span></code> to allow the OSDs to
start:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">osd</span> <span class="nb">max</span> <span class="nb">object</span> <span class="n">name</span> <span class="nb">len</span> <span class="o">=</span> <span class="mi">256</span>
<span class="n">osd</span> <span class="nb">max</span> <span class="nb">object</span> <span class="n">namespace</span> <span class="nb">len</span> <span class="o">=</span> <span class="mi">64</span>
</pre></div>
</div>
<p>Keep in mind that if you set these lower object name limits and
later decide to use RGW on this cluster, it will have problems
storing S3/Swift objects with long names.  This startup check can also be
disabled via the below option, although this is not recommended:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">osd</span> <span class="n">check</span> <span class="nb">max</span> <span class="nb">object</span> <span class="n">name</span> <span class="nb">len</span> <span class="n">on</span> <span class="n">startup</span> <span class="o">=</span> <span class="n">false</span>
</pre></div>
</div>
</li>
</ul>
<ul>
<li><p>There are no major compatibility changes since Infernalis.  Simply
upgrading the daemons on each host and restarting all daemons is
sufficient.</p></li>
<li><p>The rbd CLI no longer accepts the deprecated ‘–image-features’ option
during create, import, and clone operations.  The ‘–image-feature’
option should be used instead.</p></li>
<li><p>The rbd legacy image format (version 1) is deprecated with the Jewel release.
Attempting to create a new version 1 RBD image will result in a warning.
Future releases of Ceph will remove support for version 1 RBD images.</p></li>
<li><p>The ‘send_pg_creates’ and ‘map_pg_creates’ mon CLI commands are
obsolete and no longer supported.</p></li>
<li><p>A new configure option ‘mon_election_timeout’ is added to specifically
limit max waiting time of monitor election process, which was previously
restricted by ‘mon_lease’.</p></li>
<li><p>CephFS filesystems created using versions older than Firefly (0.80) must
use the new ‘cephfs-data-scan tmap_upgrade’ command after upgrading to
Jewel.  See ‘Upgrading’ in the CephFS documentation for more information.</p></li>
<li><p>The ‘ceph mds setmap’ command has been removed.</p></li>
<li><p>The default RBD image features for new images have been updated to
enable the following: exclusive lock, object map, fast-diff, and
deep-flatten. These features are not currently supported by the RBD
kernel driver nor older RBD clients. They can be disabled on a per-image
basis via the RBD CLI, or the default features can be updated to the
pre-Jewel setting by adding the following to the client section of the Ceph
configuration file:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">rbd</span> <span class="n">default</span> <span class="n">features</span> <span class="o">=</span> <span class="mi">1</span>
</pre></div>
</div>
</li>
<li><p>The rbd legacy image format (version 1) is deprecated with the Jewel
release.</p></li>
<li><p>After upgrading, users should set the ‘sortbitwise’ flag to enable the new
internal object sort order:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">osd</span> <span class="nb">set</span> <span class="n">sortbitwise</span>
</pre></div>
</div>
<p>This flag is important for the new object enumeration API and for
new backends like BlueStore.</p>
</li>
<li><p>The rbd CLI no longer permits creating images and snapshots with potentially
ambiguous names (e.g. the ‘/’ and ‘&#64;’ characters are disallowed). The
validation can be temporarily disabled by adding “–rbd-validate-names=false”
to the rbd CLI when creating an image or snapshot. It can also be disabled
by adding the following to the client section of the Ceph configuration file:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">rbd</span> <span class="n">validate</span> <span class="n">names</span> <span class="o">=</span> <span class="n">false</span>
</pre></div>
</div>
</li>
</ul>
</div>
<div class="section" id="id40">
<h3>Upgrading from Hammer<a class="headerlink" href="#id40" title="Permalink to this headline">¶</a></h3>
<ul>
<li><p>All cluster nodes must first upgrade to Hammer v0.94.4 or a later
v0.94.z release; only then is it possible to upgrade to Jewel
10.2.z.</p></li>
<li><p>For all distributions that support systemd (CentOS 7, Fedora, Debian
Jessie 8.x, OpenSUSE), ceph daemons are now managed using native systemd
files instead of the legacy sysvinit scripts.  For example:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">systemctl</span> <span class="n">start</span> <span class="n">ceph</span><span class="o">.</span><span class="n">target</span>       <span class="c1"># start all daemons</span>
<span class="n">systemctl</span> <span class="n">status</span> <span class="n">ceph</span><span class="o">-</span><span class="n">osd</span><span class="o">@</span><span class="mi">12</span>      <span class="c1"># check status of osd.12</span>
</pre></div>
</div>
<p>The main notable distro that is <em>not</em> yet using systemd is Ubuntu trusty
14.04.  (The next Ubuntu LTS, 16.04, will use systemd instead of upstart.)</p>
</li>
<li><p>Ceph daemons now run as user and group <code class="docutils literal notranslate"><span class="pre">ceph</span></code> by default.  The
ceph user has a static UID assigned by Fedora and Debian (also used by
derivative distributions like RHEL/CentOS and Ubuntu).  On SUSE the same
UID/GID as in Fedora and Debian will be used, <em>provided it is not already
assigned</em>. In the unlikely event the preferred UID or GID is assigned to a
different user/group, ceph will get a dynamically assigned UID/GID.</p>
<p>If your systems already have a ceph user, upgrading the package will cause
problems.  We suggest you first remove or rename the existing ‘ceph’ user
and ‘ceph’ group before upgrading.</p>
<p>When upgrading, administrators have two options:</p>
<blockquote>
<div><ol class="arabic">
<li><p>Add the following line to <code class="docutils literal notranslate"><span class="pre">ceph.conf</span></code> on all hosts:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>setuser match path = /var/lib/ceph/$type/$cluster-$id
</pre></div>
</div>
<p>This will make the Ceph daemons run as root (i.e., not drop
privileges and switch to user ceph) if the daemon’s data
directory is still owned by root.  Newly deployed daemons will
be created with data owned by user ceph and will run with
reduced privileges, but upgraded daemons will continue to run as
root.</p>
</li>
<li><p>Fix the data ownership during the upgrade.  This is the
preferred option, but it is more work and can be very time
consuming.  The process for each host is to:</p>
<ol class="arabic">
<li><p>Upgrade the ceph package.  This creates the ceph user and group.  For
example:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span><span class="o">-</span><span class="n">deploy</span> <span class="n">install</span> <span class="o">--</span><span class="n">stable</span> <span class="n">jewel</span> <span class="n">HOST</span>
</pre></div>
</div>
</li>
<li><p>Stop the daemon(s):</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">service</span> <span class="n">ceph</span> <span class="n">stop</span>           <span class="c1"># fedora, centos, rhel, debian</span>
<span class="n">stop</span> <span class="n">ceph</span><span class="o">-</span><span class="nb">all</span>               <span class="c1"># ubuntu</span>
</pre></div>
</div>
</li>
<li><p>Fix the ownership:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">chown</span> <span class="o">-</span><span class="n">R</span> <span class="n">ceph</span><span class="p">:</span><span class="n">ceph</span> <span class="o">/</span><span class="n">var</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">ceph</span>
<span class="n">chown</span> <span class="o">-</span><span class="n">R</span> <span class="n">ceph</span><span class="p">:</span><span class="n">ceph</span> <span class="o">/</span><span class="n">var</span><span class="o">/</span><span class="n">log</span><span class="o">/</span><span class="n">ceph</span>
</pre></div>
</div>
</li>
<li><p>Restart the daemon(s):</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">start</span> <span class="n">ceph</span><span class="o">-</span><span class="nb">all</span>                <span class="c1"># ubuntu</span>
<span class="n">systemctl</span> <span class="n">start</span> <span class="n">ceph</span><span class="o">.</span><span class="n">target</span>   <span class="c1"># debian, centos, fedora, rhel</span>
</pre></div>
</div>
</li>
</ol>
<p>Alternatively, the same process can be done with a single daemon
type, for example by stopping only monitors and chowning only
<code class="docutils literal notranslate"><span class="pre">/var/lib/ceph/mon</span></code>.</p>
</li>
</ol>
</div></blockquote>
</li>
<li><p>The on-disk format for the experimental KeyValueStore OSD backend has
changed.  You will need to remove any OSDs using that backend before you
upgrade any test clusters that use it.</p></li>
<li><p>When a pool quota is reached, librados operations now block indefinitely,
the same way they do when the cluster fills up.  (Previously they would return
-ENOSPC.)  By default, a full cluster or pool will now block.  If your
librados application can handle ENOSPC or EDQUOT errors gracefully, you can
get error returns instead by using the new librados OPERATION_FULL_TRY flag.</p></li>
<li><p>The return code for librbd’s rbd_aio_read and Image::aio_read API methods no
longer returns the number of bytes read upon success.  Instead, it returns 0
upon success and a negative value upon failure.</p></li>
<li><p>‘ceph scrub’, ‘ceph compact’ and ‘ceph sync force’ are now DEPRECATED.  Users
should instead use ‘ceph mon scrub’, ‘ceph mon compact’ and
‘ceph mon sync force’.</p></li>
<li><p>‘ceph mon_metadata’ should now be used as ‘ceph mon metadata’. There is no
need to deprecate this command (same major release since it was first
introduced).</p></li>
<li><p>The <cite>–dump-json</cite> option of “osdmaptool” is replaced by <cite>–dump json</cite>.</p></li>
<li><p>The commands of “pg ls-by-{pool,primary,osd}” and “pg ls” now take “recovering”
instead of “recovery”, to include the recovering pgs in the listed pgs.</p></li>
</ul>
</div>
<div class="section" id="upgrading-from-firefly">
<h3>Upgrading from Firefly<a class="headerlink" href="#upgrading-from-firefly" title="Permalink to this headline">¶</a></h3>
<p>Upgrading directly from Firefly v0.80.z is not recommended.  It is
possible to do a direct upgrade, but not without downtime, as all OSDs
must be stopped, upgraded, and then restarted.  We recommend that
clusters be first upgraded to Hammer v0.94.6 or a later v0.94.z
release; only then is it possible to upgrade to Jewel 10.2.z for an
online upgrade (see below).</p>
<p>To do an offline upgrade directly from Firefly, all Firefly OSDs must
be stopped and marked down before any Jewel OSDs will be allowed
to start up.  This fencing is enforced by the Jewel monitor, so
you should use an upgrade procedure like:</p>
<blockquote>
<div><ol class="arabic simple">
<li><p>Upgrade Ceph on monitor hosts</p></li>
<li><p>Restart all ceph-mon daemons</p></li>
<li><dl class="simple">
<dt>Set noout::</dt><dd><p>ceph osd set noout</p>
</dd>
</dl>
</li>
<li><p>Upgrade Ceph on all OSD hosts</p></li>
<li><p>Stop all ceph-osd daemons</p></li>
<li><dl class="simple">
<dt>Mark all OSDs down with something like::</dt><dd><p>ceph osd down <cite>seq 0 1000</cite></p>
</dd>
</dl>
</li>
<li><p>Start all ceph-osd daemons</p></li>
<li><dl class="simple">
<dt>Let the cluster settle and then unset noout::</dt><dd><p>ceph osd unset noout</p>
</dd>
</dl>
</li>
<li><p>Upgrade and restart any remaining daemons (ceph-mds, radosgw)</p></li>
</ol>
</div></blockquote>
</div>
<div class="section" id="notable-changes-since-infernalis">
<h3>Notable Changes since Infernalis<a class="headerlink" href="#notable-changes-since-infernalis" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><p>aarch64: add optimized version of crc32c (Yazen Ghannam, Steve Capper)</p></li>
<li><p>Adding documentation on how to use new dynamic throttle scheme (<a class="reference external" href="http://github.com/ceph/ceph/pull/8069">pr#8069</a>, Somnath Roy)</p></li>
<li><p>admin/build-doc: depend on zlib1g-dev and graphviz (<a class="reference external" href="http://github.com/ceph/ceph/pull/7522">pr#7522</a>, Ken Dreyer)</p></li>
<li><p>auth: cache/reuse crypto lib key objects, optimize msg signature check (Sage Weil)</p></li>
<li><p>auth: fail if rotating key is missing (do not spam log) (<a class="reference external" href="http://github.com/ceph/ceph/pull/6473">pr#6473</a>, Qiankun Zheng)</p></li>
<li><p>auth: fix crash when bad keyring is passed (<a class="reference external" href="http://github.com/ceph/ceph/pull/6698">pr#6698</a>, Dunrong Huang)</p></li>
<li><p>auth: make keyring without mon entity type return -EACCES (<a class="reference external" href="http://github.com/ceph/ceph/pull/5734">pr#5734</a>, Xiaowei Chen)</p></li>
<li><p>AUTHORS: update email (<a class="reference external" href="http://github.com/ceph/ceph/pull/7854">pr#7854</a>, Yehuda Sadeh)</p></li>
<li><p>auth: reinit NSS after fork() (#11128 Yan, Zheng)</p></li>
<li><p>authtool: update –help and manpage to match code. (<a class="reference external" href="http://github.com/ceph/ceph/pull/8456">pr#8456</a>, Robin H. Johnson)</p></li>
<li><p>autotools: fix out of tree build (Krxysztof Kosinski)</p></li>
<li><p>autotools: improve make check output (Loic Dachary)</p></li>
<li><p>Be more careful about directory fragmentation and scrubbing (<a class="reference external" href="http://tracker.ceph.com/issues/15167">issue#15167</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8180">pr#8180</a>, Yan, Zheng)</p></li>
<li><p>bluestore: latest and greatest (<a class="reference external" href="http://tracker.ceph.com/issues/14210">issue#14210</a>, <a class="reference external" href="http://tracker.ceph.com/issues/13801">issue#13801</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6896">pr#6896</a>, xie.xingguo, Jianpeng Ma, YiQiang Chen, Sage Weil, Ning Yao)</p></li>
<li><p>buffer: add invalidate_crc() (Piotr Dalek)</p></li>
<li><p>buffer: add symmetry operator==() and operator!=() (<a class="reference external" href="http://github.com/ceph/ceph/pull/7974">pr#7974</a>, Kefu Chai)</p></li>
<li><p>buffer: fix internal iterator invalidation on rebuild, get_contiguous (<a class="reference external" href="http://github.com/ceph/ceph/pull/6962">pr#6962</a>, Sage Weil)</p></li>
<li><p>buffer: fix zero bug (#12252 Haomai Wang)</p></li>
<li><p>buffer: hide iterator_impl symbols (<a class="reference external" href="http://tracker.ceph.com/issues/14788">issue#14788</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7688">pr#7688</a>, Kefu Chai)</p></li>
<li><p>buffer: increment history alloc as well in raw_combined (<a class="reference external" href="http://tracker.ceph.com/issues/14955">issue#14955</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7910">pr#7910</a>, Samuel Just)</p></li>
<li><p>buffer: make usable outside of ceph source again (<a class="reference external" href="http://github.com/ceph/ceph/pull/6863">pr#6863</a>, Josh Durgin)</p></li>
<li><p>buffer: raw_combined allocations buffer and ref count together (<a class="reference external" href="http://github.com/ceph/ceph/pull/7612">pr#7612</a>, Sage Weil)</p></li>
<li><p>buffer: some cleanup (Michal Jarzabek)</p></li>
<li><p>buffer: use move construct to append/push_back/push_front (<a class="reference external" href="http://github.com/ceph/ceph/pull/7455">pr#7455</a>, Haomai Wang)</p></li>
<li><p>build: Adding build requires (<a class="reference external" href="http://github.com/ceph/ceph/pull/7742">pr#7742</a>, Erwan Velu)</p></li>
<li><p>build: a few armhf (32-bit build) fixes (<a class="reference external" href="http://github.com/ceph/ceph/pull/7999">pr#7999</a>, Eric Lee, Sage Weil)</p></li>
<li><p>build: allow jemalloc with rocksdb-static (<a class="reference external" href="http://github.com/ceph/ceph/pull/7368">pr#7368</a>, Somnath Roy)</p></li>
<li><p>build: allow tcmalloc-minimal (Thorsten Behrens)</p></li>
<li><p>build: build internal plugins and classes as modules (<a class="reference external" href="http://github.com/ceph/ceph/pull/6462">pr#6462</a>, James Page)</p></li>
<li><p>build: C++11 now supported</p></li>
<li><p>build: cmake check fixes (<a class="reference external" href="http://github.com/ceph/ceph/pull/6787">pr#6787</a>, Orit Wasserman)</p></li>
<li><p>build: cmake: fix nss linking (Danny Al-Gaaf)</p></li>
<li><p>build: cmake: misc fixes (Orit Wasserman, Casey Bodley)</p></li>
<li><p>build: cmake tweaks (<a class="reference external" href="http://github.com/ceph/ceph/pull/6254">pr#6254</a>, John Spray)</p></li>
<li><p>build: disable LTTNG by default (#11333 Josh Durgin)</p></li>
<li><p>build: do not build ceph-dencoder with tcmalloc (#10691 Boris Ranto)</p></li>
<li><p>build: fix a few warnings (<a class="reference external" href="http://github.com/ceph/ceph/pull/6847">pr#6847</a>, Orit Wasserman)</p></li>
<li><p>build: fix bz2-dev dependency (<a class="reference external" href="http://github.com/ceph/ceph/pull/6948">pr#6948</a>, Samuel Just)</p></li>
<li><p>build: fix compiling warnings (<a class="reference external" href="http://github.com/ceph/ceph/pull/8366">pr#8366</a>, Dongsheng Yang)</p></li>
<li><p>build: Fixing BTRFS issue at ‘make check’ (<a class="reference external" href="http://github.com/ceph/ceph/pull/7805">pr#7805</a>, Erwan Velu)</p></li>
<li><p>build: fix Jenkins make check errors due to deep-scrub randomization (<a class="reference external" href="http://github.com/ceph/ceph/pull/6671">pr#6671</a>, David Zafman)</p></li>
<li><p>build: fix junit detection on Fedora 22 (Ira Cooper)</p></li>
<li><p>build: fix pg ref disabling (William A. Kennington III)</p></li>
<li><p>build: fix ppc build (James Page)</p></li>
<li><p>build: fix the autotools and cmake build (the new fusestore needs libfuse) (<a class="reference external" href="http://github.com/ceph/ceph/pull/7393">pr#7393</a>, Kefu Chai)</p></li>
<li><p>build: fix warnings (<a class="reference external" href="http://github.com/ceph/ceph/pull/7197">pr#7197</a>, Kefu Chai, xie xingguo)</p></li>
<li><p>build: fix warnings (<a class="reference external" href="http://github.com/ceph/ceph/pull/7315">pr#7315</a>, Kefu Chai)</p></li>
<li><p>build: FreeBSD related fixes (<a class="reference external" href="http://github.com/ceph/ceph/pull/7170">pr#7170</a>, Mykola Golub)</p></li>
<li><p>build: Gentoo: _FORTIFY_SOURCE fix. (<a class="reference external" href="http://tracker.ceph.com/issues/13920">issue#13920</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6739">pr#6739</a>, Robin H. Johnson)</p></li>
<li><p>build: install-deps: misc fixes (Loic Dachary)</p></li>
<li><p>build: install-deps.sh improvements (Loic Dachary)</p></li>
<li><p>build: install-deps: support OpenSUSE (Loic Dachary)</p></li>
<li><p>build: kill warnings (<a class="reference external" href="http://github.com/ceph/ceph/pull/7397">pr#7397</a>, Kefu Chai)</p></li>
<li><p>build: make_dist_tarball.sh (Sage Weil)</p></li>
<li><p>build: many cmake improvements</p></li>
<li><p>build: misc cmake fixes (Matt Benjamin)</p></li>
<li><p>build: misc fixes (Boris Ranto, Ken Dreyer, Owen Synge)</p></li>
<li><p>build: misc make check fixes (<a class="reference external" href="http://github.com/ceph/ceph/pull/7153">pr#7153</a>, Sage Weil)</p></li>
<li><p>build: more CMake package check fixes (<a class="reference external" href="http://github.com/ceph/ceph/pull/6108">pr#6108</a>, Daniel Gryniewicz)</p></li>
<li><p>build: move libexec scripts to standardize across distros (<a class="reference external" href="http://tracker.ceph.com/issues/14687">issue#14687</a>, <a class="reference external" href="http://tracker.ceph.com/issues/14705">issue#14705</a>, <a class="reference external" href="http://tracker.ceph.com/issues/14723">issue#14723</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7636">pr#7636</a>, Nathan Cutler, Kefu Chai)</p></li>
<li><p>build/ops: enable CR in CentOS 7 (<a class="reference external" href="http://tracker.ceph.com/issues/13997">issue#13997</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6844">pr#6844</a>, Loic Dachary)</p></li>
<li><p>build/ops: rbd-replay moved from ceph-test-dbg to ceph-common-dbg (<a class="reference external" href="http://tracker.ceph.com/issues/13785">issue#13785</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6578">pr#6578</a>, Loic Dachary)</p></li>
<li><p>build/ops: systemd ceph-disk unit must not assume /bin/flock (<a class="reference external" href="http://tracker.ceph.com/issues/13975">issue#13975</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6803">pr#6803</a>, Loic Dachary)</p></li>
<li><p>build: OSX build fixes (Yan, Zheng)</p></li>
<li><p>build: Refrain from versioning and packaging EC testing plugins (<a class="reference external" href="http://tracker.ceph.com/issues/14756">issue#14756</a>, <a class="reference external" href="http://tracker.ceph.com/issues/14723">issue#14723</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7637">pr#7637</a>, Nathan Cutler, Kefu Chai)</p></li>
<li><p>build: remove rest-bench</p></li>
<li><p>build: Respect TMPDIR for virtualenv. (<a class="reference external" href="http://github.com/ceph/ceph/pull/8457">pr#8457</a>, Robin H. Johnson)</p></li>
<li><p>build: spdk submodule; cmake (<a class="reference external" href="http://github.com/ceph/ceph/pull/7503">pr#7503</a>, Kefu Chai)</p></li>
<li><p>build: workaround an automake bug for “make check” (<a class="reference external" href="http://tracker.ceph.com/issues/14723">issue#14723</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7626">pr#7626</a>, Kefu Chai)</p></li>
<li><p>ceph-authtool: fix return code on error (Gerhard Muntingh)</p></li>
<li><p>ceph: bash auto complete for CLI based on mon command descriptions (<a class="reference external" href="http://github.com/ceph/ceph/pull/7693">pr#7693</a>, Adam Kupczyk)</p></li>
<li><p>ceph_daemon.py: Resolved ImportError to work with python3 (<a class="reference external" href="http://github.com/ceph/ceph/pull/7937">pr#7937</a>, Sarthak Munshi)</p></li>
<li><p>ceph-detect-init: add debian/jessie test (<a class="reference external" href="http://github.com/ceph/ceph/pull/8074">pr#8074</a>, Kefu Chai)</p></li>
<li><p>ceph-detect-init: added Linux Mint (Michal Jarzabek)</p></li>
<li><p>ceph-detect-init: add missing test case (<a class="reference external" href="http://github.com/ceph/ceph/pull/8105">pr#8105</a>, Nathan Cutler)</p></li>
<li><p>ceph-detect-init: fix py3 test (<a class="reference external" href="http://github.com/ceph/ceph/pull/7025">pr#7025</a>, Kefu Chai)</p></li>
<li><p>ceph-detect-init: fix py3 test (<a class="reference external" href="http://github.com/ceph/ceph/pull/7243">pr#7243</a>, Kefu Chai)</p></li>
<li><p>ceph_detect_init/__init__.py: remove shebang (<a class="reference external" href="http://github.com/ceph/ceph/pull/7731">pr#7731</a>, Nathan Cutler)</p></li>
<li><p>ceph-detect-init: return correct value on recent SUSE distros (<a class="reference external" href="http://tracker.ceph.com/issues/14770">issue#14770</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7909">pr#7909</a>, Nathan Cutler)</p></li>
<li><p>ceph-detect-init: robust init system detection (Owen Synge)</p></li>
<li><p>ceph-detect-init/run-tox.sh: FreeBSD: No init detect (<a class="reference external" href="http://github.com/ceph/ceph/pull/8373">pr#8373</a>, Willem Jan Withagen)</p></li>
<li><p>ceph-detect-init: Ubuntu &gt;= 15.04 uses systemd (<a class="reference external" href="http://github.com/ceph/ceph/pull/6873">pr#6873</a>, James Page)</p></li>
<li><p>ceph-disk: Add destroy and deactivate option (<a class="reference external" href="http://tracker.ceph.com/issues/7454">issue#7454</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/5867">pr#5867</a>, Vicente Cheng)</p></li>
<li><p>ceph-disk: add -f flag for btrfs mkfs (<a class="reference external" href="http://github.com/ceph/ceph/pull/7222">pr#7222</a>, Darrell Enns)</p></li>
<li><p>ceph-disk: Add –setuser and –setgroup options for ceph-disk (<a class="reference external" href="http://github.com/ceph/ceph/pull/7351">pr#7351</a>, Mike Shuey)</p></li>
<li><p>ceph-disk: ceph-disk list fails on /dev/cciss!c0d0 (<a class="reference external" href="http://tracker.ceph.com/issues/13970">issue#13970</a>, <a class="reference external" href="http://tracker.ceph.com/issues/14233">issue#14233</a>, <a class="reference external" href="http://tracker.ceph.com/issues/14230">issue#14230</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6879">pr#6879</a>, Loic Dachary)</p></li>
<li><p>ceph-disk: compare parted output with the dereferenced path (<a class="reference external" href="http://tracker.ceph.com/issues/13438">issue#13438</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6219">pr#6219</a>, Joe Julian)</p></li>
<li><p>ceph-disk: deactivate / destroy PATH arg are optional (<a class="reference external" href="http://github.com/ceph/ceph/pull/7756">pr#7756</a>, Loic Dachary)</p></li>
<li><p>ceph-disk: do not always fail when re-using a partition (<a class="reference external" href="http://github.com/ceph/ceph/pull/8508">pr#8508</a>, You Ji)</p></li>
<li><p>ceph-disk: ensure ‘zap’ only operates on a full disk (#11272 Loic Dachary)</p></li>
<li><p>ceph-disk: fixes to respect init system (Loic Dachary, Owen Synge)</p></li>
<li><p>ceph-disk: fix failures when preparing disks with udev &gt; 214 (<a class="reference external" href="http://tracker.ceph.com/issues/14080">issue#14080</a>, <a class="reference external" href="http://tracker.ceph.com/issues/14094">issue#14094</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6926">pr#6926</a>, Loic Dachary, Ilya Dryomov)</p></li>
<li><p>ceph-disk: fix prepare –help (<a class="reference external" href="http://github.com/ceph/ceph/pull/7758">pr#7758</a>, Loic Dachary)</p></li>
<li><p>ceph-disk: Fix trivial typo (<a class="reference external" href="http://github.com/ceph/ceph/pull/7472">pr#7472</a>, Brad Hubbard)</p></li>
<li><p>ceph-disk: fix zap sgdisk invocation (Owen Synge, Thorsten Behrens)</p></li>
<li><p>ceph-disk: flake8 fixes (<a class="reference external" href="http://github.com/ceph/ceph/pull/7646">pr#7646</a>, Loic Dachary)</p></li>
<li><p>ceph-disk: follow ceph-osd hints when creating journal (#9580 Sage Weil)</p></li>
<li><p>ceph-disk: get Nonetype when ceph-disk list with –format plain on single device. (<a class="reference external" href="http://github.com/ceph/ceph/pull/6410">pr#6410</a>, Vicente Cheng)</p></li>
<li><p>ceph-disk: handle re-using existing partition (#10987 Loic Dachary)</p></li>
<li><p>ceph-disk: improve parted output parsing (#10983 Loic Dachary)</p></li>
<li><p>ceph-disk: Improving ‘make check’ for ceph-disk (<a class="reference external" href="http://github.com/ceph/ceph/pull/7762">pr#7762</a>, Erwan Velu)</p></li>
<li><p>ceph-disk: install pip &gt; 6.1 (#11952 Loic Dachary)</p></li>
<li><p>ceph-disk: key management support (<a class="reference external" href="http://tracker.ceph.com/issues/14669">issue#14669</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7552">pr#7552</a>, Loic Dachary)</p></li>
<li><p>ceph-disk: make some arguments as required if necessary (<a class="reference external" href="http://github.com/ceph/ceph/pull/7687">pr#7687</a>, Dongsheng Yang)</p></li>
<li><p>ceph-disk: make suppression work for activate-all and activate-journal (Dan van der Ster)</p></li>
<li><p>ceph-disk: many fixes (Loic Dachary, Alfredo Deza)</p></li>
<li><p>ceph-disk: pass –cluster arg on prepare subcommand (Kefu Chai)</p></li>
<li><p>ceph-disk: s/dmcrpyt/dmcrypt/ (<a class="reference external" href="http://tracker.ceph.com/issues/14838">issue#14838</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7744">pr#7744</a>, Loic Dachary, Frode Sandholtbraaten)</p></li>
<li><p>ceph-disk: support bluestore (<a class="reference external" href="http://tracker.ceph.com/issues/13422">issue#13422</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7218">pr#7218</a>, Loic Dachary, Sage Weil)</p></li>
<li><p>ceph-disk: support for multipath devices (Loic Dachary)</p></li>
<li><p>ceph-disk: support NVMe device partitions (#11612 Ilja Slepnev)</p></li>
<li><p>ceph-disk/test: fix test_prepare.py::TestPrepare tests (<a class="reference external" href="http://github.com/ceph/ceph/pull/7549">pr#7549</a>, Kefu Chai)</p></li>
<li><p>ceph-disk: warn for prepare partitions with bad GUIDs (<a class="reference external" href="http://tracker.ceph.com/issues/13943">issue#13943</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6760">pr#6760</a>, David Disseldorp)</p></li>
<li><p>ceph: fix ‘df’ units (Zhe Zhang)</p></li>
<li><p>ceph: fix parsing in interactive cli mode (#11279 Kefu Chai)</p></li>
<li><p>ceph: fix tell behavior (<a class="reference external" href="http://github.com/ceph/ceph/pull/6329">pr#6329</a>, David Zafman)</p></li>
<li><p>cephfs-data-scan: many additions, improvements (John Spray)</p></li>
<li><p>cephfs-data-scan: scan_frags (<a class="reference external" href="http://github.com/ceph/ceph/pull/5941">pr#5941</a>, John Spray)</p></li>
<li><p>cephfs-data-scan: scrub tag filtering (#12133 and #12145) (<a class="reference external" href="http://tracker.ceph.com/issues/12133">issue#12133</a>, <a class="reference external" href="http://tracker.ceph.com/issues/12145">issue#12145</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/5685">pr#5685</a>, John Spray)</p></li>
<li><p>ceph-fuse: add process to ceph-fuse –help (<a class="reference external" href="http://github.com/ceph/ceph/pull/6821">pr#6821</a>, Wei Feng)</p></li>
<li><p>ceph-fuse: do not require successful remount when unmounting (#10982 Greg Farnum)</p></li>
<li><p>ceph-fuse: fix double decreasing the count to trim caps (<a class="reference external" href="http://tracker.ceph.com/issues/14319">issue#14319</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7229">pr#7229</a>, Zhi Zhang)</p></li>
<li><p>ceph-fuse: fix double free of args (<a class="reference external" href="http://github.com/ceph/ceph/pull/7015">pr#7015</a>, Ilya Shipitsin)</p></li>
<li><p>ceph-fuse: fix fsync() (<a class="reference external" href="http://github.com/ceph/ceph/pull/6388">pr#6388</a>, Yan, Zheng)</p></li>
<li><p>ceph-fuse: Fix potential filehandle ref leak at umount (<a class="reference external" href="http://tracker.ceph.com/issues/14800">issue#14800</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7686">pr#7686</a>, Zhi Zhang)</p></li>
<li><p>ceph-fuse, libcephfs: don’t clear COMPLETE when trimming null (Yan, Zheng)</p></li>
<li><p>ceph-fuse, libcephfs: drop inode when rmdir finishes (#11339 Yan, Zheng)</p></li>
<li><p>ceph-fuse,libcephfs: Fix client handling of “lost” open directories on shutdown (<a class="reference external" href="http://tracker.ceph.com/issues/14996">issue#14996</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7994">pr#7994</a>, Yan, Zheng)</p></li>
<li><p>ceph-fuse,libcephfs: fix free fds being exhausted eventually because freed fds are never put back (<a class="reference external" href="http://tracker.ceph.com/issues/14798">issue#14798</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7685">pr#7685</a>, Zhi Zhang)</p></li>
<li><p>ceph-fuse,libcephfs: fix uninline (#11356 Yan, Zheng)</p></li>
<li><p>ceph-fuse, libcephfs: hold exclusive caps on dirs we “own” (#11226 Greg Farnum)</p></li>
<li><p>ceph-fuse: mostly behave on 32-bit hosts (Yan, Zheng)</p></li>
<li><p>ceph-fuse:print usage information when no parameter specified (<a class="reference external" href="http://github.com/ceph/ceph/pull/6868">pr#6868</a>, Bo Cai)</p></li>
<li><p>ceph-fuse: rotate log file (<a class="reference external" href="http://github.com/ceph/ceph/pull/8485">pr#8485</a>, Sage Weil)</p></li>
<li><p>ceph-fuse: While starting ceph-fuse, start the log thread first (<a class="reference external" href="http://tracker.ceph.com/issues/13443">issue#13443</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6224">pr#6224</a>, Wenjun Huang)</p></li>
<li><p>ceph: improve error output for ‘tell’ (#11101 Kefu Chai)</p></li>
<li><p>ceph: improve the error message (<a class="reference external" href="http://tracker.ceph.com/issues/11101">issue#11101</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7106">pr#7106</a>, Kefu Chai)</p></li>
<li><p>ceph.in: avoid a broken pipe error when use ceph command (<a class="reference external" href="http://tracker.ceph.com/issues/14354">issue#14354</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7212">pr#7212</a>, Bo Cai)</p></li>
<li><p>ceph.in: correct dev python path for automake builds (<a class="reference external" href="http://github.com/ceph/ceph/pull/8360">pr#8360</a>, Josh Durgin)</p></li>
<li><p>ceph.in: fix python libpath for automake as well (<a class="reference external" href="http://github.com/ceph/ceph/pull/8362">pr#8362</a>, Josh Durgin)</p></li>
<li><p>ceph.in: Minor python3 specific changes (<a class="reference external" href="http://github.com/ceph/ceph/pull/7947">pr#7947</a>, Sarthak Munshi)</p></li>
<li><p>ceph-kvstore-tool: handle bad out file on command line (<a class="reference external" href="http://github.com/ceph/ceph/pull/6093">pr#6093</a>, Kefu Chai)</p></li>
<li><p>ceph-mds:add –help/-h (<a class="reference external" href="http://github.com/ceph/ceph/pull/6850">pr#6850</a>, Cilang Zhao)</p></li>
<li><p>ceph-monstore-tool: fix store-copy (Huangjun)</p></li>
<li><p>ceph: new ‘ceph daemonperf’ command (John Spray, Mykola Golub)</p></li>
<li><p>ceph_objectstore_bench: fix race condition, bugs (<a class="reference external" href="http://tracker.ceph.com/issues/13516">issue#13516</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6681">pr#6681</a>, Igor Fedotov)</p></li>
<li><p>ceph-objectstore-tool: fix –dry-run for many ceph-objectstore-tool operations (<a class="reference external" href="http://github.com/ceph/ceph/pull/6545">pr#6545</a>, David Zafman)</p></li>
<li><p>ceph-objectstore-tool: many many improvements (David Zafman)</p></li>
<li><p>ceph-objectstore-tool: refactoring and cleanup (John Spray)</p></li>
<li><p>ceph-post-file: misc fixes (Joey McDonald, Sage Weil)</p></li>
<li><p>ceph-rest-api: fix fs/flag/set (<a class="reference external" href="http://github.com/ceph/ceph/pull/8428">pr#8428</a>, Sage Weil)</p></li>
<li><p>ceph.spec.in: add BuildRequires: systemd (<a class="reference external" href="http://tracker.ceph.com/issues/13860">issue#13860</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6692">pr#6692</a>, Nathan Cutler)</p></li>
<li><p>ceph.spec.in: add copyright notice (<a class="reference external" href="http://tracker.ceph.com/issues/14694">issue#14694</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7569">pr#7569</a>, Nathan Cutler)</p></li>
<li><p>ceph.spec.in: add license declaration (<a class="reference external" href="http://github.com/ceph/ceph/pull/7574">pr#7574</a>, Nathan Cutler)</p></li>
<li><p>ceph.spec.in: disable lttng and babeltrace explicitly (<a class="reference external" href="http://tracker.ceph.com/issues/14844">issue#14844</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7857">pr#7857</a>, Kefu Chai)</p></li>
<li><p>ceph.spec.in: do not install Ceph RA on systemd platforms (<a class="reference external" href="http://tracker.ceph.com/issues/14828">issue#14828</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7894">pr#7894</a>, Nathan Cutler)</p></li>
<li><p>ceph.spec.in: fix openldap and openssl build dependencies for SUSE (<a class="reference external" href="http://tracker.ceph.com/issues/15138">issue#15138</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8120">pr#8120</a>, Nathan Cutler)</p></li>
<li><p>ceph.spec.in: limit _smp_mflags when lowmem_builder is set in SUSE’s OBS (<a class="reference external" href="http://tracker.ceph.com/issues/13858">issue#13858</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6691">pr#6691</a>, Nathan Cutler)</p></li>
<li><p>ceph_test_libcephfs: tolerate duplicated entries in readdir (<a class="reference external" href="http://tracker.ceph.com/issues/14377">issue#14377</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7246">pr#7246</a>, Yan, Zheng)</p></li>
<li><p>ceph_test_msgr: reduce test size to fix memory size (<a class="reference external" href="http://github.com/ceph/ceph/pull/8127">pr#8127</a>, Haomai Wang)</p></li>
<li><p>ceph_test_msgr: Use send_message instead of keepalive to wakeup connection (<a class="reference external" href="http://github.com/ceph/ceph/pull/6605">pr#6605</a>, Haomai Wang)</p></li>
<li><p>ceph_test_rados_misc: shorten mount timeout (<a class="reference external" href="http://github.com/ceph/ceph/pull/8209">pr#8209</a>, Sage Weil)</p></li>
<li><p>ceph_test_rados: test pipelined reads (Zhiqiang Wang)</p></li>
<li><p>check-generated.sh: can’t source bash from sh (<a class="reference external" href="http://github.com/ceph/ceph/pull/8521">pr#8521</a>, Michal Jarzabek)</p></li>
<li><p>cleanup (<a class="reference external" href="http://github.com/ceph/ceph/pull/8058">pr#8058</a>, Yehuda Sadeh, Orit Wasserman)</p></li>
<li><p>cleanup: remove misc dead code (<a class="reference external" href="http://github.com/ceph/ceph/pull/7201">pr#7201</a>, Erwan Velu)</p></li>
<li><p>client: a better check for MDS availability (<a class="reference external" href="http://github.com/ceph/ceph/pull/6253">pr#6253</a>, John Spray)</p></li>
<li><p>client: add option to control how directory size is calculated (<a class="reference external" href="http://github.com/ceph/ceph/pull/7323">pr#7323</a>, Yan, Zheng)</p></li>
<li><p>client: avoid creating orphan object in Client::check_pool_perm() (<a class="reference external" href="http://tracker.ceph.com/issues/13782">issue#13782</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6603">pr#6603</a>, Yan, Zheng)</p></li>
<li><p>client: avoid sending unnecessary FLUSHSNAP messages (Yan, Zheng)</p></li>
<li><p>client: check if Fh is readable when processing a read (<a class="reference external" href="http://tracker.ceph.com/issues/11517">issue#11517</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7209">pr#7209</a>, Yan, Zheng)</p></li>
<li><p>client: close mds sessions in shutdown() (<a class="reference external" href="http://github.com/ceph/ceph/pull/6269">pr#6269</a>, John Spray)</p></li>
<li><p>client: don’t invalidate page cache when inode is no longer used (<a class="reference external" href="http://github.com/ceph/ceph/pull/6380">pr#6380</a>, Yan, Zheng)</p></li>
<li><p>client: don’t mark_down on command reply (<a class="reference external" href="http://github.com/ceph/ceph/pull/6204">pr#6204</a>, John Spray)</p></li>
<li><p>client: drop prefix from ints (<a class="reference external" href="http://github.com/ceph/ceph/pull/6275">pr#6275</a>, John Coyle)</p></li>
<li><p>client: exclude setfilelock when calculating oldest tid (Yan, Zheng)</p></li>
<li><p>client: fix error handling in check_pool_perm (John Spray)</p></li>
<li><p>client: flush kernel pagecache before creating snapshot (<a class="reference external" href="http://tracker.ceph.com/issues/10436">issue#10436</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7495">pr#7495</a>, Yan, Zheng)</p></li>
<li><p>client: fsync waits only for inode’s caps to flush (Yan, Zheng)</p></li>
<li><p>client: invalidate kernel dcache when cache size exceeds limits (Yan, Zheng)</p></li>
<li><p>client: make fsync wait for unsafe dir operations (Yan, Zheng)</p></li>
<li><p>client: modify a word in log (<a class="reference external" href="http://github.com/ceph/ceph/pull/6906">pr#6906</a>, YongQiang He)</p></li>
<li><p>client: pin lookup dentry to avoid inode being freed (Yan, Zheng)</p></li>
<li><p>client: properly trim unlinked inode (<a class="reference external" href="http://tracker.ceph.com/issues/13903">issue#13903</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7297">pr#7297</a>, Yan, Zheng)</p></li>
<li><p>client: removed unused Mutex from MetaRequest (<a class="reference external" href="http://github.com/ceph/ceph/pull/7655">pr#7655</a>, Greg Farnum)</p></li>
<li><p>client: sys/file.h includes for flock operations (<a class="reference external" href="http://github.com/ceph/ceph/pull/6282">pr#6282</a>, John Coyle)</p></li>
<li><p>client: use null snapc to check pool permission (<a class="reference external" href="http://tracker.ceph.com/issues/13714">issue#13714</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6497">pr#6497</a>, Yan, Zheng)</p></li>
<li><p>cls/cls_rbd.cc: fix misused metadata_name_from_key (<a class="reference external" href="http://tracker.ceph.com/issues/13922">issue#13922</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6661">pr#6661</a>, Xiaoxi Chen)</p></li>
<li><p>cls/cls_rbd: pass string by reference (<a class="reference external" href="http://github.com/ceph/ceph/pull/7232">pr#7232</a>, Jeffrey Lu)</p></li>
<li><p>cls_hello: Fix grammatical error in description comment (<a class="reference external" href="http://github.com/ceph/ceph/pull/7951">pr#7951</a>, Brad Hubbard)</p></li>
<li><p>cls_journal: fix -EEXIST checking (<a class="reference external" href="http://github.com/ceph/ceph/pull/8413">pr#8413</a>, runsisi)</p></li>
<li><p>cls_rbd: add guards for error cases (<a class="reference external" href="http://tracker.ceph.com/issues/14316">issue#14316</a>, <a class="reference external" href="http://tracker.ceph.com/issues/14317">issue#14317</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7165">pr#7165</a>, xie xingguo)</p></li>
<li><p>cls_rbd: change object_map_update to return 0 on success, add logging (<a class="reference external" href="http://github.com/ceph/ceph/pull/6467">pr#6467</a>, Douglas Fuller)</p></li>
<li><p>cls_rbd: enable object map checksums for object_map_save (<a class="reference external" href="http://tracker.ceph.com/issues/14280">issue#14280</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7149">pr#7149</a>, Douglas Fuller)</p></li>
<li><p>cls_rbd: fix -EEXIST checking in cls::rbd::image_set (<a class="reference external" href="http://github.com/ceph/ceph/pull/8371">pr#8371</a>, runsisi)</p></li>
<li><p>cls_rbd: fix the test for ceph-dencoder (<a class="reference external" href="http://github.com/ceph/ceph/pull/7793">pr#7793</a>, Kefu Chai)</p></li>
<li><p>cls_rbd: mirror_image_list should return global image id (<a class="reference external" href="http://github.com/ceph/ceph/pull/8297">pr#8297</a>, Jason Dillaman)</p></li>
<li><p>cls_rbd: mirroring directory (<a class="reference external" href="http://tracker.ceph.com/issues/14419">issue#14419</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7620">pr#7620</a>, Josh Durgin)</p></li>
<li><p>cls_rbd: pass WILLNEED fadvise flags during object map update (<a class="reference external" href="http://tracker.ceph.com/issues/15332">issue#15332</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8380">pr#8380</a>, Jason Dillaman)</p></li>
<li><p>cls_rbd: protect against excessively large object maps (<a class="reference external" href="http://tracker.ceph.com/issues/15121">issue#15121</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8099">pr#8099</a>, Jason Dillaman)</p></li>
<li><p>cls_rbd: read_peers: update last_read on next cls_cxx_map_get_vals (<a class="reference external" href="http://github.com/ceph/ceph/pull/8374">pr#8374</a>, Mykola Golub)</p></li>
<li><p>cls/rgw: fix FTBFS (<a class="reference external" href="http://github.com/ceph/ceph/pull/8142">pr#8142</a>, Kefu Chai)</p></li>
<li><p>cls/rgw: fix use of timespan (<a class="reference external" href="http://tracker.ceph.com/issues/15181">issue#15181</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8212">pr#8212</a>, Yehuda Sadeh)</p></li>
<li><p>cmake: add common/fs_types.cc to libcommon (<a class="reference external" href="http://github.com/ceph/ceph/pull/7898">pr#7898</a>, Orit Wasserman)</p></li>
<li><p>cmake: Add common/PluginRegistry.cc to CMakeLists.txt (<a class="reference external" href="http://github.com/ceph/ceph/pull/6805">pr#6805</a>, Pete Zaitcev)</p></li>
<li><p>cmake: Added new unittests to make check (<a class="reference external" href="http://github.com/ceph/ceph/pull/7572">pr#7572</a>, Ali Maredia)</p></li>
<li><p>cmake: Add ENABLE_GIT_VERSION to avoid rebuilding (<a class="reference external" href="http://github.com/ceph/ceph/pull/7171">pr#7171</a>, Kefu Chai)</p></li>
<li><p>cmake: add ErasureCode.cc to jerasure plugins (<a class="reference external" href="http://github.com/ceph/ceph/pull/7808">pr#7808</a>, Casey Bodley)</p></li>
<li><p>cmake: add FindOpenSSL.cmake (<a class="reference external" href="http://github.com/ceph/ceph/pull/8106">pr#8106</a>, Marcus Watts, Matt Benjamin)</p></li>
<li><p>cmake: add KernelDevice.cc to libos_srcs (<a class="reference external" href="http://github.com/ceph/ceph/pull/7507">pr#7507</a>, Kefu Chai)</p></li>
<li><p>cmake: add missing check for HAVE_EXECINFO_H (<a class="reference external" href="http://github.com/ceph/ceph/pull/7270">pr#7270</a>, Casey Bodley)</p></li>
<li><p>cmake: add missing librbd image_watcher sources (<a class="reference external" href="http://tracker.ceph.com/issues/14823">issue#14823</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7717">pr#7717</a>, Casey Bodley)</p></li>
<li><p>cmake: add missing librbd/MirrorWatcher.cc and librd/ObjectWatcher.cc (<a class="reference external" href="http://github.com/ceph/ceph/pull/8399">pr#8399</a>, Orit Wasserman)</p></li>
<li><p>cmake: add nss as a suffix for pk11pub.h (<a class="reference external" href="http://github.com/ceph/ceph/pull/6556">pr#6556</a>, Samuel Just)</p></li>
<li><p>cmake: add rgw_basic_types.cc to librgw.a (<a class="reference external" href="http://github.com/ceph/ceph/pull/6786">pr#6786</a>, Orit Wasserman)</p></li>
<li><p>cmake: add StandardPolicy.cc to librbd (<a class="reference external" href="http://github.com/ceph/ceph/pull/8368">pr#8368</a>, Kefu Chai)</p></li>
<li><p>cmake: add TracepointProvider.cc to libcommon (<a class="reference external" href="http://github.com/ceph/ceph/pull/6823">pr#6823</a>, Orit Wasserman)</p></li>
<li><p>cmake: avoid false-positive LDAP header detect (<a class="reference external" href="http://github.com/ceph/ceph/pull/8100">pr#8100</a>, Matt Benjamin)</p></li>
<li><p>cmake: Build cython modules and change paths to bin/, lib/ (<a class="reference external" href="http://github.com/ceph/ceph/pull/8351">pr#8351</a>, John Spray, Ali Maredia)</p></li>
<li><p>cmake: check for libsnappy in default path also (<a class="reference external" href="http://github.com/ceph/ceph/pull/7366">pr#7366</a>, Kefu Chai)</p></li>
<li><p>cmake: cleanups and more features from automake (<a class="reference external" href="http://github.com/ceph/ceph/pull/7103">pr#7103</a>, Casey Bodley, Ali Maredia)</p></li>
<li><p>cmake: define STRERROR_R_CHAR_P for GNU-specific strerror_r (<a class="reference external" href="http://github.com/ceph/ceph/pull/6751">pr#6751</a>, Ilya Dryomov)</p></li>
<li><p>cmake: detect bzip2 and lz4 (<a class="reference external" href="http://github.com/ceph/ceph/pull/7126">pr#7126</a>, Kefu Chai)</p></li>
<li><p>cmake: feb5 (<a class="reference external" href="http://github.com/ceph/ceph/pull/7541">pr#7541</a>, Matt Benjamin)</p></li>
<li><p>cmake: fix build with bluestore (<a class="reference external" href="http://github.com/ceph/ceph/pull/7099">pr#7099</a>, John Spray)</p></li>
<li><p>cmake: fix files list (<a class="reference external" href="http://github.com/ceph/ceph/pull/6539">pr#6539</a>, Yehuda Sadeh)</p></li>
<li><p>cmake: fix mrun to handle cmake build structure (<a class="reference external" href="http://github.com/ceph/ceph/pull/8237">pr#8237</a>, Orit Wasserman)</p></li>
<li><p>cmake: fix paths to various EC source files (<a class="reference external" href="http://github.com/ceph/ceph/pull/7748">pr#7748</a>, Ali Maredia, Matt Benjamin)</p></li>
<li><p>cmake: fix the build of test_rados_api_list (<a class="reference external" href="http://github.com/ceph/ceph/pull/8438">pr#8438</a>, Kefu Chai)</p></li>
<li><p>cmake: fix the build of tests (<a class="reference external" href="http://github.com/ceph/ceph/pull/7523">pr#7523</a>, Kefu Chai)</p></li>
<li><p>cmake: fix the build on trusty (<a class="reference external" href="http://github.com/ceph/ceph/pull/7249">pr#7249</a>, Kefu Chai)</p></li>
<li><p>cmake: For CMake version &lt;= 2.8.11, use LINK_PRIVATE and LINK_PUBLIC (<a class="reference external" href="http://github.com/ceph/ceph/pull/7474">pr#7474</a>, Tao Chang)</p></li>
<li><p>CMake: For CMake version &lt;= 2.8.11, use LINK_PRIVATE (<a class="reference external" href="http://github.com/ceph/ceph/pull/8422">pr#8422</a>, Haomai Wang)</p></li>
<li><p>cmake: let ceph-client-debug link with tcmalloc (<a class="reference external" href="http://github.com/ceph/ceph/pull/7314">pr#7314</a>, Kefu Chai)</p></li>
<li><p>cmake: librbd and libjournal build fixes (<a class="reference external" href="http://github.com/ceph/ceph/pull/6557">pr#6557</a>, Ilya Dryomov)</p></li>
<li><p>cmake: made rocksdb an imported library (<a class="reference external" href="http://github.com/ceph/ceph/pull/7131">pr#7131</a>, Ali Maredia)</p></li>
<li><p>cmake: no need to run configure from run-cmake-check.sh (<a class="reference external" href="http://github.com/ceph/ceph/pull/6959">pr#6959</a>, Orit Wasserman)</p></li>
<li><p>cmake (<a class="reference external" href="http://github.com/ceph/ceph/pull/7849">pr#7849</a>, Ali Maredia)</p></li>
<li><p>cmake: Remove duplicate find_package libcurl line. (<a class="reference external" href="http://github.com/ceph/ceph/pull/7972">pr#7972</a>, Brad Hubbard)</p></li>
<li><p>cmake: support ccache via a WITH_CCACHE build option (<a class="reference external" href="http://github.com/ceph/ceph/pull/6875">pr#6875</a>, John Coyle)</p></li>
<li><p>cmake: test_build_libcephfs needs ${ALLOC_LIBS} (<a class="reference external" href="http://github.com/ceph/ceph/pull/7300">pr#7300</a>, Ali Maredia)</p></li>
<li><p>cmake: update for recent librbd changes (<a class="reference external" href="http://github.com/ceph/ceph/pull/6715">pr#6715</a>, John Spray)</p></li>
<li><p>cmake: update for recent rbd changes (<a class="reference external" href="http://github.com/ceph/ceph/pull/6818">pr#6818</a>, Mykola Golub)</p></li>
<li><p>cmake: Use uname instead of arch. (<a class="reference external" href="http://github.com/ceph/ceph/pull/6358">pr#6358</a>, John Coyle)</p></li>
<li><p>coc: fix typo in the apt-get command (<a class="reference external" href="http://github.com/ceph/ceph/pull/6659">pr#6659</a>, Chris Holcombe)</p></li>
<li><p>common: add descriptions to perfcounters (Kiseleva Alyona)</p></li>
<li><p>common: add generic plugin infrastructure (<a class="reference external" href="http://github.com/ceph/ceph/pull/6696">pr#6696</a>, Sage Weil)</p></li>
<li><p>common: add latency perf counter for finisher (<a class="reference external" href="http://github.com/ceph/ceph/pull/6175">pr#6175</a>, Xinze Chi)</p></li>
<li><p>common: add perf counter descriptions (Alyona Kiseleva)</p></li>
<li><p>common/address_help.cc: fix the leak in entity_addr_from_url() (<a class="reference external" href="http://tracker.ceph.com/issues/14132">issue#14132</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6987">pr#6987</a>, Qiankun Zheng)</p></li>
<li><p>common: add thread names (<a class="reference external" href="http://github.com/ceph/ceph/pull/5882">pr#5882</a>, Igor Podoski)</p></li>
<li><p>common: add zlib compression plugin (<a class="reference external" href="http://github.com/ceph/ceph/pull/7437">pr#7437</a>, Alyona Kiseleva, Kiseleva Alyona)</p></li>
<li><p>common: admin socket commands for tcmalloc heap get/set operations (<a class="reference external" href="http://github.com/ceph/ceph/pull/7512">pr#7512</a>, Samuel Just)</p></li>
<li><p>common: ake ceph_time clocks work under BSD (<a class="reference external" href="http://github.com/ceph/ceph/pull/7340">pr#7340</a>, Adam C. Emerson)</p></li>
<li><p>common: allow enable/disable of optracker at runtime (<a class="reference external" href="http://github.com/ceph/ceph/pull/5168">pr#5168</a>, Jianpeng Ma)</p></li>
<li><p>common: Allow OPT_INT settings with negative values (<a class="reference external" href="http://tracker.ceph.com/issues/13829">issue#13829</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7390">pr#7390</a>, Brad Hubbard, Kefu Chai)</p></li>
<li><p>common: assert: abort() rather than throw (<a class="reference external" href="http://github.com/ceph/ceph/pull/6804">pr#6804</a>, Adam C. Emerson)</p></li>
<li><p>common: assert: __STRING macro is not defined by musl libc. (<a class="reference external" href="http://github.com/ceph/ceph/pull/6210">pr#6210</a>, John Coyle)</p></li>
<li><p>common/bit_vector: use hard-coded value for block size (<a class="reference external" href="http://tracker.ceph.com/issues/14747">issue#14747</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7610">pr#7610</a>, Jason Dillaman)</p></li>
<li><p>common: buffer: add cached_crc and cached_crc_adjust counts to perf dump (<a class="reference external" href="http://github.com/ceph/ceph/pull/6535">pr#6535</a>, Ning Yao)</p></li>
<li><p>common: buffer/assert minor fixes (<a class="reference external" href="http://github.com/ceph/ceph/pull/6990">pr#6990</a>, Matt Benjamin)</p></li>
<li><p>common: bufferlist performance tuning (Piotr Dalek, Sage Weil)</p></li>
<li><p>common: buffer: put a guard for stat() syscall during read_file (<a class="reference external" href="http://github.com/ceph/ceph/pull/7956">pr#7956</a>, xie xingguo)</p></li>
<li><p>common: buffer: remove unneeded list destructor (<a class="reference external" href="http://github.com/ceph/ceph/pull/6456">pr#6456</a>, Michal Jarzabek)</p></li>
<li><p>common/buffer: replace RWLock with spinlocks (<a class="reference external" href="http://github.com/ceph/ceph/pull/7294">pr#7294</a>, Piotr Dałek)</p></li>
<li><p>common/ceph_context.cc:fix order of initialisers (<a class="reference external" href="http://github.com/ceph/ceph/pull/6838">pr#6838</a>, Michal Jarzabek)</p></li>
<li><p>common: change the type of counter total/unhealthy_workers (<a class="reference external" href="http://github.com/ceph/ceph/pull/7254">pr#7254</a>, Guang Yang)</p></li>
<li><p>common: default cluster name to config file prefix (<a class="reference external" href="http://github.com/ceph/ceph/pull/7364">pr#7364</a>, Javen Wu)</p></li>
<li><p>common: Deprecate or free up a bunch of feature bits (<a class="reference external" href="http://github.com/ceph/ceph/pull/8214">pr#8214</a>, Samuel Just)</p></li>
<li><p>common: detect overflow of int config values (#11484 Kefu Chai)</p></li>
<li><p>common: Do not use non-portable constants in mutex_debug (<a class="reference external" href="http://github.com/ceph/ceph/pull/7766">pr#7766</a>, Adam C. Emerson)</p></li>
<li><p>common: don’t reverse hobject_t hash bits when zero (<a class="reference external" href="http://github.com/ceph/ceph/pull/6653">pr#6653</a>, Piotr Dałek)</p></li>
<li><p>common: fix bit_vector extent calc (#12611 Jason Dillaman)</p></li>
<li><p>common: fix json parsing of utf8 (#7387 Tim Serong)</p></li>
<li><p>common: fix leak of pthread_mutexattr (#11762 Ketor Meng)</p></li>
<li><p>common: fix LTTNG vs fork issue (Josh Durgin)</p></li>
<li><p>common: fix OpTracker age histogram calculation (<a class="reference external" href="http://github.com/ceph/ceph/pull/5065">pr#5065</a>, Zhiqiang Wang)</p></li>
<li><p>common: fix race during optracker switches between enabled/disabled mode (<a class="reference external" href="http://github.com/ceph/ceph/pull/8330">pr#8330</a>, xie xingguo)</p></li>
<li><p>common: fix reset max in Throttle using perf reset command (<a class="reference external" href="http://tracker.ceph.com/issues/13517">issue#13517</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6300">pr#6300</a>, Xinze Chi)</p></li>
<li><p>common: fix throttle max change (Henry Chang)</p></li>
<li><p>common: fix time_t cast in decode (<a class="reference external" href="http://tracker.ceph.com/issues/15330">issue#15330</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8419">pr#8419</a>, Adam C. Emerson)</p></li>
<li><p>common/Formatter: avoid newline if there is no output (<a class="reference external" href="http://github.com/ceph/ceph/pull/5351">pr#5351</a>, Aran85)</p></li>
<li><p>common: improve shared_cache and simple_cache efficiency with hash table (<a class="reference external" href="http://github.com/ceph/ceph/pull/6909">pr#6909</a>, Ning Yao)</p></li>
<li><p>common/lockdep: increase max lock names (<a class="reference external" href="http://github.com/ceph/ceph/pull/6961">pr#6961</a>, Sage Weil)</p></li>
<li><p>common: log: Assign LOG_DEBUG priority to syslog calls (<a class="reference external" href="http://tracker.ceph.com/issues/13993">issue#13993</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6815">pr#6815</a>, Brad Hubbard)</p></li>
<li><p>common: log: predict log message buffer allocation size (<a class="reference external" href="http://github.com/ceph/ceph/pull/6641">pr#6641</a>, Adam Kupczyk)</p></li>
<li><p>common: make mutex more efficient</p></li>
<li><p>common: make work queue addition/removal thread safe (#12662 Jason Dillaman)</p></li>
<li><p>common/MemoryModel: Added explicit feature check for mallinfo(). (<a class="reference external" href="http://github.com/ceph/ceph/pull/6252">pr#6252</a>, John Coyle)</p></li>
<li><p>common: new timekeeping common code, and Objecter conversion (<a class="reference external" href="http://github.com/ceph/ceph/pull/5782">pr#5782</a>, Adam C. Emerson)</p></li>
<li><p>common/obj_bencher.cc: bump the precision of bandwidth field (<a class="reference external" href="http://github.com/ceph/ceph/pull/8021">pr#8021</a>, Piotr Dałek)</p></li>
<li><p>common/obj_bencher.cc: faster object name generation (<a class="reference external" href="http://github.com/ceph/ceph/pull/7863">pr#7863</a>, Piotr Dałek)</p></li>
<li><p>common/obj_bencher.cc: fix verification crashing when there’s no objects (<a class="reference external" href="http://github.com/ceph/ceph/pull/5853">pr#5853</a>, Piotr Dałek)</p></li>
<li><p>common/obj_bencher.cc: make verify error fatal (<a class="reference external" href="http://tracker.ceph.com/issues/14971">issue#14971</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7897">pr#7897</a>, Piotr Dałek)</p></li>
<li><p>common: optimize debug logging code (<a class="reference external" href="http://github.com/ceph/ceph/pull/6441">pr#6441</a>, Adam Kupczyk)</p></li>
<li><p>common: optimize debug logging (<a class="reference external" href="http://github.com/ceph/ceph/pull/6307">pr#6307</a>, Adam Kupczyk)</p></li>
<li><p>common: optracker improvements (Zhiqiang Wang, Jianpeng Ma)</p></li>
<li><p>common/page.cc: _page_mask has too many bits (<a class="reference external" href="http://github.com/ceph/ceph/pull/7588">pr#7588</a>, Dan Mick)</p></li>
<li><p>common: perf counter for bufferlist history total alloc (<a class="reference external" href="http://github.com/ceph/ceph/pull/6198">pr#6198</a>, Xinze Chi)</p></li>
<li><p>common: PriorityQueue tests (Kefu Chai)</p></li>
<li><p>common: reduce CPU usage by making stringstream in stringify function thread local (<a class="reference external" href="http://github.com/ceph/ceph/pull/6543">pr#6543</a>, Evgeniy Firsov)</p></li>
<li><p>common: re-enable backtrace support (<a class="reference external" href="http://github.com/ceph/ceph/pull/6771">pr#6771</a>, Jason Dillaman)</p></li>
<li><p>common: set thread name from correct thread (<a class="reference external" href="http://github.com/ceph/ceph/pull/7845">pr#7845</a>, Igor Podoski)</p></li>
<li><p>common: signal_handler: added support for using reentrant strsignal() implementations vs. sys_siglist[] (<a class="reference external" href="http://github.com/ceph/ceph/pull/6796">pr#6796</a>, John Coyle)</p></li>
<li><p>common: snappy decompressor may assert when handling segmented input bufferlist (<a class="reference external" href="http://tracker.ceph.com/issues/14400">issue#14400</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7268">pr#7268</a>, Igor Fedotov)</p></li>
<li><p>common: some async compression infrastructure (Haomai Wang)</p></li>
<li><p>common/str_map: cleanup: replaced get_str_map() function overloading by using default parameters for delimiters (<a class="reference external" href="http://github.com/ceph/ceph/pull/7266">pr#7266</a>, Sahithi R V)</p></li>
<li><p>common/strtol.cc: fix the coverity warnings (<a class="reference external" href="http://github.com/ceph/ceph/pull/7967">pr#7967</a>, Kefu Chai)</p></li>
<li><p>common: SubProcess: Avoid buffer corruption when calling err() (<a class="reference external" href="http://tracker.ceph.com/issues/15011">issue#15011</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8054">pr#8054</a>, Erwan Velu)</p></li>
<li><p>common: SubProcess: fix multiple definition bug (<a class="reference external" href="http://github.com/ceph/ceph/pull/6790">pr#6790</a>, Yunchuan Wen)</p></li>
<li><p>common: Thread: move copy constructor and assignment op (<a class="reference external" href="http://github.com/ceph/ceph/pull/5133">pr#5133</a>, Michal Jarzabek)</p></li>
<li><p>common: time: have skewing-now call non-skewing now (<a class="reference external" href="http://github.com/ceph/ceph/pull/7466">pr#7466</a>, Adam C. Emerson)</p></li>
<li><p>common/TrackedOp: fix inaccurate counting for slow requests (<a class="reference external" href="http://tracker.ceph.com/issues/14804">issue#14804</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7690">pr#7690</a>, xie xingguo)</p></li>
<li><p>common: unit test for interval_set implementations (<a class="reference external" href="http://github.com/ceph/ceph/pull/6">pr#6</a>, Igor Fedotov)</p></li>
<li><p>common: use namespace instead of subclasses for buffer (<a class="reference external" href="http://github.com/ceph/ceph/pull/6686">pr#6686</a>, Michal Jarzabek)</p></li>
<li><p>common: various fixes from SCA runs (<a class="reference external" href="http://github.com/ceph/ceph/pull/7680">pr#7680</a>, Danny Al-Gaaf)</p></li>
<li><p>common: WorkQueue: new PointerWQ base class for ContextWQ (<a class="reference external" href="http://tracker.ceph.com/issues/13636">issue#13636</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6525">pr#6525</a>, Jason Dillaman)</p></li>
<li><p>compat: use prefixed typeof extension (<a class="reference external" href="http://github.com/ceph/ceph/pull/6216">pr#6216</a>, John Coyle)</p></li>
<li><p>config: add $data_dir/config to config search path (<a class="reference external" href="http://github.com/ceph/ceph/pull/7377">pr#7377</a>, Sage Weil)</p></li>
<li><p>config: complains when a setting is not tracked (<a class="reference external" href="http://tracker.ceph.com/issues/11692">issue#11692</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7085">pr#7085</a>, Kefu Chai)</p></li>
<li><p>config: fix osd_crush_initial_weight (<a class="reference external" href="http://github.com/ceph/ceph/pull/7975">pr#7975</a>, You Ji)</p></li>
<li><p>config: increase default async op threads (<a class="reference external" href="http://github.com/ceph/ceph/pull/7802">pr#7802</a>, Piotr Dałek)</p></li>
<li><p>config_opts: disable filestore throttle soft backoff by default (<a class="reference external" href="http://github.com/ceph/ceph/pull/8265">pr#8265</a>, Samuel Just)</p></li>
<li><p>configure.ac: boost_iostreams is required, not optional (<a class="reference external" href="http://github.com/ceph/ceph/pull/7816">pr#7816</a>, Hector Martin)</p></li>
<li><p>configure.ac: macro fix (<a class="reference external" href="http://github.com/ceph/ceph/pull/6769">pr#6769</a>, Igor Podoski)</p></li>
<li><p>configure.ac: make “–with-librocksdb-static” default to ‘check’ (<a class="reference external" href="http://tracker.ceph.com/issues/14463">issue#14463</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7317">pr#7317</a>, Dan Mick)</p></li>
<li><p>configure.ac: update help strings for cython (<a class="reference external" href="http://github.com/ceph/ceph/pull/7856">pr#7856</a>, Josh Durgin)</p></li>
<li><p>configure: Add -D_LARGEFILE64_SOURCE to Linux build. (<a class="reference external" href="http://github.com/ceph/ceph/pull/8402">pr#8402</a>, Ira Cooper)</p></li>
<li><p>configure: detect bz2 and lz4 (<a class="reference external" href="http://tracker.ceph.com/issues/13850">issue#13850</a>, <a class="reference external" href="http://tracker.ceph.com/issues/13981">issue#13981</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7030">pr#7030</a>, Kefu Chai)</p></li>
<li><p>correct radosgw-admin command (<a class="reference external" href="http://github.com/ceph/ceph/pull/7006">pr#7006</a>, YankunLi)</p></li>
<li><p>crush: add –check to validate dangling names, max osd id (Kefu Chai)</p></li>
<li><p>crush: add chooseleaf_stable tunable (<a class="reference external" href="http://github.com/ceph/ceph/pull/6572">pr#6572</a>, Sangdi Xu, Sage Weil)</p></li>
<li><p>crush: add safety assert (<a class="reference external" href="http://tracker.ceph.com/issues/14496">issue#14496</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7344">pr#7344</a>, songbaisen)</p></li>
<li><p>crush: cleanup, sync with kernel (Ilya Dryomov)</p></li>
<li><p>crush: clean up whitespace removal (<a class="reference external" href="http://tracker.ceph.com/issues/14302">issue#14302</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7157">pr#7157</a>, songbaisen)</p></li>
<li><p>crush/CrushTester: check for overlapped rules (<a class="reference external" href="http://github.com/ceph/ceph/pull/7139">pr#7139</a>, Kefu Chai)</p></li>
<li><p>crush/CrushTester: workaround a bug in boost::icl (<a class="reference external" href="http://github.com/ceph/ceph/pull/7560">pr#7560</a>, Kefu Chai)</p></li>
<li><p>crush: fix cli tests for new crush tunables (<a class="reference external" href="http://github.com/ceph/ceph/pull/8107">pr#8107</a>, Sage Weil)</p></li>
<li><p>crush: fix crash from invalid ‘take’ argument (#11602 Shiva Rkreddy, Sage Weil)</p></li>
<li><p>crush: fix divide-by-2 in straw2 (#11357 Yann Dupont, Sage Weil)</p></li>
<li><p>crush: fix error log (<a class="reference external" href="http://github.com/ceph/ceph/pull/8430">pr#8430</a>, Wei Jin)</p></li>
<li><p>crush: fix has_v4_buckets (#11364 Sage Weil)</p></li>
<li><p>crush: fix subtree base weight on adjust_subtree_weight (#11855 Sage Weil)</p></li>
<li><p>crush: fix typo (<a class="reference external" href="http://github.com/ceph/ceph/pull/8518">pr#8518</a>, Wei Jin)</p></li>
<li><p>crush: reply quickly from get_immediate_parent (<a class="reference external" href="http://tracker.ceph.com/issues/14334">issue#14334</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7181">pr#7181</a>, song baisen)</p></li>
<li><p>crush: respect default replicated ruleset config on map creation (Ilya Dryomov)</p></li>
<li><p>crushtool: Don’t crash when called on a file that isn’t a crushmap (<a class="reference external" href="http://tracker.ceph.com/issues/8286">issue#8286</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8038">pr#8038</a>, Brad Hubbard)</p></li>
<li><p>crushtool: fix order of operations, usage (Sage Weil)</p></li>
<li><p>crushtool: improve usage/tip messages (<a class="reference external" href="http://github.com/ceph/ceph/pull/7142">pr#7142</a>, xie xingguo)</p></li>
<li><p>crushtool: set type 0 name “device” for –build option (<a class="reference external" href="http://github.com/ceph/ceph/pull/6824">pr#6824</a>, Sangdi Xu)</p></li>
<li><p>crush: update tunable docs.  change default profile to jewel (<a class="reference external" href="http://github.com/ceph/ceph/pull/7964">pr#7964</a>, Sage Weil)</p></li>
<li><p>crush: validate bucket id before indexing buckets array (<a class="reference external" href="http://tracker.ceph.com/issues/13477">issue#13477</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6246">pr#6246</a>, Sage Weil)</p></li>
<li><p>crypto: fix NSS leak (Jason Dillaman)</p></li>
<li><p>crypto: fix unbalanced init/shutdown (#12598 Zheng Yan)</p></li>
<li><p>deb: fix rest-bench-dbg and ceph-test-dbg dependendies (Ken Dreyer)</p></li>
<li><p>debian/changelog: Remove stray ‘v’ in version (<a class="reference external" href="http://github.com/ceph/ceph/pull/7936">pr#7936</a>, Dan Mick)</p></li>
<li><p>debian/changelog: Remove stray ‘v’ in version (<a class="reference external" href="http://github.com/ceph/ceph/pull/7938">pr#7938</a>, Dan Mick)</p></li>
<li><p>debian: include cpio in build-requiers (<a class="reference external" href="http://github.com/ceph/ceph/pull/7533">pr#7533</a>, Rémi BUISSON)</p></li>
<li><p>debian: minor package reorg (Ken Dreyer)</p></li>
<li><p>debian: package librgw_file* tests (<a class="reference external" href="http://github.com/ceph/ceph/pull/7930">pr#7930</a>, Ken Dreyer)</p></li>
<li><p>debian: packaging fixes for jewel (<a class="reference external" href="http://github.com/ceph/ceph/pull/7807">pr#7807</a>, Ken Dreyer, Ali Maredia)</p></li>
<li><p>debian/rpm split servers (<a class="reference external" href="http://tracker.ceph.com/issues/10587">issue#10587</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7746">pr#7746</a>, Ken Dreyer)</p></li>
<li><p>debian/rules: put init-ceph in /etc/init.d/ceph, not ceph-base (<a class="reference external" href="http://tracker.ceph.com/issues/15329">issue#15329</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8406">pr#8406</a>, Dan Mick)</p></li>
<li><p>deb, rpm: move ceph-objectstore-tool to ceph (Ken Dreyer)</p></li>
<li><p>doc: add ceph-detect-init(8) source to dist tarball (<a class="reference external" href="http://github.com/ceph/ceph/pull/7933">pr#7933</a>, Ken Dreyer)</p></li>
<li><p>doc: add cinder backend section to rbd-openstack.rst (<a class="reference external" href="http://github.com/ceph/ceph/pull/7923">pr#7923</a>, RustShen)</p></li>
<li><p>doc: adding “–allow-shrink” in decreasing the size of the rbd block to distinguish from the increasing option (<a class="reference external" href="http://github.com/ceph/ceph/pull/7020">pr#7020</a>, Yehua)</p></li>
<li><p>doc: add orphans commands to radosgw-admin(8) (<a class="reference external" href="http://tracker.ceph.com/issues/14637">issue#14637</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7518">pr#7518</a>, Ken Dreyer)</p></li>
<li><p>doc: add v0.80.11 to the release timeline (<a class="reference external" href="http://github.com/ceph/ceph/pull/6658">pr#6658</a>, Loic Dachary)</p></li>
<li><p>doc: admin/build-doc: add lxml dependencies on debian (<a class="reference external" href="http://github.com/ceph/ceph/pull/6610">pr#6610</a>, Ken Dreyer)</p></li>
<li><p>doc: admin/build-doc: make paths absolute (<a class="reference external" href="http://github.com/ceph/ceph/pull/7119">pr#7119</a>, Dan Mick)</p></li>
<li><p>doc: amend Fixes instructions in SubmittingPatches (<a class="reference external" href="http://github.com/ceph/ceph/pull/8312">pr#8312</a>, Nathan Cutler)</p></li>
<li><p>doc: amend the rados.8 (<a class="reference external" href="http://github.com/ceph/ceph/pull/7251">pr#7251</a>, Kefu Chai)</p></li>
<li><p>doc/architecture.rst: remove redundant word “across” (<a class="reference external" href="http://github.com/ceph/ceph/pull/8179">pr#8179</a>, Zhao Junwang)</p></li>
<li><p>doc/cephfs/posix: update (<a class="reference external" href="http://github.com/ceph/ceph/pull/6922">pr#6922</a>, Sage Weil)</p></li>
<li><p>doc: Clarify usage on starting single osd/mds/mon. (<a class="reference external" href="http://github.com/ceph/ceph/pull/7641">pr#7641</a>, Patrick Donnelly)</p></li>
<li><p>doc: CodingStyle: fix broken URLs (<a class="reference external" href="http://github.com/ceph/ceph/pull/6733">pr#6733</a>, Kefu Chai)</p></li>
<li><p>doc: correct typo ‘restared’ to ‘restarted’ (<a class="reference external" href="http://github.com/ceph/ceph/pull/6734">pr#6734</a>, Yilong Zhao)</p></li>
<li><p>doc: detailed description of bugfixing workflow (<a class="reference external" href="http://github.com/ceph/ceph/pull/7941">pr#7941</a>, Nathan Cutler)</p></li>
<li><p>doc/dev: add “Deploy a cluster for manual testing” section (<a class="reference external" href="http://tracker.ceph.com/issues/15218">issue#15218</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8228">pr#8228</a>, Nathan Cutler)</p></li>
<li><p>doc/dev: add section on interrupting a running suite (<a class="reference external" href="http://github.com/ceph/ceph/pull/8116">pr#8116</a>, Nathan Cutler)</p></li>
<li><p>doc/dev: continue writing Testing in the cloud chapter (<a class="reference external" href="http://github.com/ceph/ceph/pull/7960">pr#7960</a>, Nathan Cutler)</p></li>
<li><p>doc: dev: document ceph-qa-suite (<a class="reference external" href="http://github.com/ceph/ceph/pull/6955">pr#6955</a>, Loic Dachary)</p></li>
<li><p>doc/dev/index: refactor/reorg (<a class="reference external" href="http://github.com/ceph/ceph/pull/6792">pr#6792</a>, Nathan Cutler)</p></li>
<li><p>doc/dev/index.rst: begin writing Contributing to Ceph (<a class="reference external" href="http://github.com/ceph/ceph/pull/6727">pr#6727</a>, Nathan Cutler)</p></li>
<li><p>doc/dev/index.rst: fix headings (<a class="reference external" href="http://github.com/ceph/ceph/pull/6780">pr#6780</a>, Nathan Cutler)</p></li>
<li><p>doc/dev: integrate testing into the narrative (<a class="reference external" href="http://github.com/ceph/ceph/pull/7946">pr#7946</a>, Nathan Cutler)</p></li>
<li><p>doc: dev: introduction to tests (<a class="reference external" href="http://github.com/ceph/ceph/pull/6910">pr#6910</a>, Loic Dachary)</p></li>
<li><p>doc/dev: various refinements (<a class="reference external" href="http://github.com/ceph/ceph/pull/7954">pr#7954</a>, Nathan Cutler)</p></li>
<li><p>doc: docuemnt object corpus generation (#11099 Alexis Normand)</p></li>
<li><p>doc: document “readforward” and “readproxy” cache mode (<a class="reference external" href="http://github.com/ceph/ceph/pull/7023">pr#7023</a>, Kefu Chai)</p></li>
<li><p>doc: document region hostnames (Robin H. Johnson)</p></li>
<li><p>doc: download GPG key from download.ceph.com (<a class="reference external" href="http://tracker.ceph.com/issues/13603">issue#13603</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6384">pr#6384</a>, Ken Dreyer)</p></li>
<li><p>doc: draft notes for jewel (<a class="reference external" href="http://github.com/ceph/ceph/pull/8211">pr#8211</a>, Loic Dachary, Sage Weil)</p></li>
<li><p>doc: file must be empty when writing layout fields of file use “setfattr” (<a class="reference external" href="http://github.com/ceph/ceph/pull/6848">pr#6848</a>, Cilang Zhao)</p></li>
<li><p>doc: fix 0.94.4 and 0.94.5 ordering (<a class="reference external" href="http://github.com/ceph/ceph/pull/7763">pr#7763</a>, Loic Dachary)</p></li>
<li><p>doc: Fixed incorrect name of a “List Multipart Upload Parts” Response Entity (<a class="reference external" href="http://tracker.ceph.com/issues/14003">issue#14003</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6829">pr#6829</a>, Lenz Grimmer)</p></li>
<li><p>doc: Fixes a CRUSH map step take argument (<a class="reference external" href="http://github.com/ceph/ceph/pull/7327">pr#7327</a>, Ivan Grcic)</p></li>
<li><p>doc: Fixes a spelling error (<a class="reference external" href="http://github.com/ceph/ceph/pull/6705">pr#6705</a>, Jeremy Qian)</p></li>
<li><p>doc: Fixes headline different font size and type (<a class="reference external" href="http://github.com/ceph/ceph/pull/8328">pr#8328</a>, scienceluo)</p></li>
<li><p>doc: fix gender neutrality (Alexandre Maragone)</p></li>
<li><p>doc: fixing image in section ERASURE CODING (<a class="reference external" href="http://github.com/ceph/ceph/pull/7298">pr#7298</a>, Rachana Patel)</p></li>
<li><p>doc: fix install doc (#10957 Kefu Chai)</p></li>
<li><p>doc: fix misleading configuration guide on cache tiering (<a class="reference external" href="http://github.com/ceph/ceph/pull/7000">pr#7000</a>, Yuan Zhou)</p></li>
<li><p>doc: fix “mon osd down out subtree limit” option name (<a class="reference external" href="http://github.com/ceph/ceph/pull/7164">pr#7164</a>, François Lafont)</p></li>
<li><p>doc: fix outdated content in cache tier (<a class="reference external" href="http://github.com/ceph/ceph/pull/6272">pr#6272</a>, Yuan Zhou)</p></li>
<li><p>doc: fix S3 C# example (<a class="reference external" href="http://github.com/ceph/ceph/pull/7027">pr#7027</a>, Dunrong Huang)</p></li>
<li><p>doc: fix sphinx issues (Kefu Chai)</p></li>
<li><p>doc: fix typo, duplicated content etc. for Jewel release notes (<a class="reference external" href="http://github.com/ceph/ceph/pull/8342">pr#8342</a>, xie xingguo)</p></li>
<li><p>doc: fix typo in cephfs/quota (<a class="reference external" href="http://github.com/ceph/ceph/pull/6745">pr#6745</a>, Drunkard Zhang)</p></li>
<li><p>doc: fix typo, indention etc. (<a class="reference external" href="http://github.com/ceph/ceph/pull/7829">pr#7829</a>, xie xingguo)</p></li>
<li><p>doc: fix typo in developer guide (<a class="reference external" href="http://github.com/ceph/ceph/pull/6943">pr#6943</a>, Nathan Cutler)</p></li>
<li><p>doc: fix typo (<a class="reference external" href="http://github.com/ceph/ceph/pull/7004">pr#7004</a>, tianqing)</p></li>
<li><p>doc: fix wrong type of hyphen (<a class="reference external" href="http://github.com/ceph/ceph/pull/8252">pr#8252</a>, xie xingguo)</p></li>
<li><p>doc: initial draft of RBD mirroring admin documentation (<a class="reference external" href="http://tracker.ceph.com/issues/15041">issue#15041</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8169">pr#8169</a>, Jason Dillaman)</p></li>
<li><p>doc: INSTALL redirect to online documentation (<a class="reference external" href="http://github.com/ceph/ceph/pull/6749">pr#6749</a>, Loic Dachary)</p></li>
<li><p>doc: little improvements for troubleshooting scrub issues (<a class="reference external" href="http://github.com/ceph/ceph/pull/6827">pr#6827</a>, Mykola Golub)</p></li>
<li><p>doc: man page updates (Kefu Chai)</p></li>
<li><p>doc: mds data structure docs (Yan, Zheng)</p></li>
<li><p>doc: misc updates (Fracois Lafont, Ken Dreyer, Kefu Chai, Owen Synge, Gael Fenet-Garde, Loic Dachary, Yannick Atchy-Dalama, Jiaying Ren, Kevin Caradant, Robert Maxime, Nicolas Yong, Germain Chipaux, Arthur Gorjux, Gabriel Sentucq, Clement Lebrun, Jean-Remi Deveaux, Clair Massot, Robin Tang, Thomas Laumondais, Jordan Dorne, Yuan Zhou, Valentin Thomas, Pierre Chaumont, Benjamin Troquereau, Benjamin Sesia, Vikhyat Umrao, Nilamdyuti Goswami, Vartika Rai, Florian Haas, Loic Dachary, Simon Guinot, Andy Allan, Alistair Israel, Ken Dreyer, Robin Rehu, Lee Revell, Florian Marsylle, Thomas Johnson, Bosse Klykken, Travis Rhoden, Ian Kelling)</p></li>
<li><p>doc: Modified a note section in rbd-snapshot doc. (<a class="reference external" href="http://github.com/ceph/ceph/pull/6908">pr#6908</a>, Nilamdyuti Goswami)</p></li>
<li><p>doc: note that cephfs auth stuff is new in jewel (<a class="reference external" href="http://github.com/ceph/ceph/pull/6858">pr#6858</a>, John Spray)</p></li>
<li><p>doc: osd-config Add Configuration Options for op queue. (<a class="reference external" href="http://github.com/ceph/ceph/pull/7837">pr#7837</a>, Robert LeBlanc)</p></li>
<li><p>doc: osd: s/schedued/scheduled/ (<a class="reference external" href="http://github.com/ceph/ceph/pull/6872">pr#6872</a>, Loic Dachary)</p></li>
<li><p>doc/rados/api/librados-intro.rst: fix typo (<a class="reference external" href="http://github.com/ceph/ceph/pull/7879">pr#7879</a>, xie xingguo)</p></li>
<li><p>doc/rados/operations/crush: fix the formatting (<a class="reference external" href="http://github.com/ceph/ceph/pull/8306">pr#8306</a>, Kefu Chai)</p></li>
<li><p>doc: release-notes: draft v0.80.11 release notes (<a class="reference external" href="http://github.com/ceph/ceph/pull/6374">pr#6374</a>, Loic Dachary)</p></li>
<li><p>doc: release-notes: draft v10.0.0 release notes (<a class="reference external" href="http://github.com/ceph/ceph/pull/6666">pr#6666</a>, Loic Dachary)</p></li>
<li><p>doc/release-notes: fix indents (<a class="reference external" href="http://github.com/ceph/ceph/pull/8345">pr#8345</a>, Kefu Chai)</p></li>
<li><p>doc/release-notes: v9.1.0 (<a class="reference external" href="http://github.com/ceph/ceph/pull/6281">pr#6281</a>, Loic Dachary)</p></li>
<li><p>doc/releases-notes: fix build error (<a class="reference external" href="http://github.com/ceph/ceph/pull/6483">pr#6483</a>, Kefu Chai)</p></li>
<li><p>doc: Remove Ceph Monitors do lots of fsync() (<a class="reference external" href="http://tracker.ceph.com/issues/15288">issue#15288</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8327">pr#8327</a>, Vikhyat Umrao)</p></li>
<li><p>doc: remove redundant space in ceph-authtool/monmaptool doc (<a class="reference external" href="http://github.com/ceph/ceph/pull/7244">pr#7244</a>, Jiaying Ren)</p></li>
<li><p>doc: remove toctree items under Create CephFS (<a class="reference external" href="http://github.com/ceph/ceph/pull/6241">pr#6241</a>, Jevon Qiao)</p></li>
<li><p>doc: remove unnecessary period in headline (<a class="reference external" href="http://github.com/ceph/ceph/pull/6775">pr#6775</a>, Marc Koderer)</p></li>
<li><p>doc: rename the “Create a Ceph User” section and add verbage about… (<a class="reference external" href="http://tracker.ceph.com/issues/13502">issue#13502</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6297">pr#6297</a>, ritz303)</p></li>
<li><p>doc: revise SubmittingPatches (<a class="reference external" href="http://github.com/ceph/ceph/pull/7292">pr#7292</a>, Kefu Chai)</p></li>
<li><p>doc: rgw admin uses “region list” not “regions list” (<a class="reference external" href="http://github.com/ceph/ceph/pull/8517">pr#8517</a>, Kris Jurka)</p></li>
<li><p>doc: rgw explain keystone’s verify ssl switch (<a class="reference external" href="http://github.com/ceph/ceph/pull/7862">pr#7862</a>, Abhishek Lekshmanan)</p></li>
<li><p>doc: rgw: port changes from downstream to upstream (<a class="reference external" href="http://github.com/ceph/ceph/pull/7264">pr#7264</a>, Bara Ancincova)</p></li>
<li><p>doc: rgw_region_root_pool option should be in [global] (<a class="reference external" href="http://tracker.ceph.com/issues/15244">issue#15244</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8271">pr#8271</a>, Vikhyat Umrao)</p></li>
<li><p>doc: rst style fix for pools document (<a class="reference external" href="http://github.com/ceph/ceph/pull/6816">pr#6816</a>, Drunkard Zhang)</p></li>
<li><p>doc: script and guidelines for mirroring Ceph (<a class="reference external" href="http://github.com/ceph/ceph/pull/7384">pr#7384</a>, Wido den Hollander)</p></li>
<li><p>docs: Fix styling of newly added mirror docs (<a class="reference external" href="http://github.com/ceph/ceph/pull/6127">pr#6127</a>, Wido den Hollander)</p></li>
<li><p>doc: small fixes (<a class="reference external" href="http://github.com/ceph/ceph/pull/7813">pr#7813</a>, xiexingguo)</p></li>
<li><p>doc: standardize &#64;param (not &#64;parma, &#64;parmam, &#64;params) (<a class="reference external" href="http://github.com/ceph/ceph/pull/7714">pr#7714</a>, Nathan Cutler)</p></li>
<li><p>doc: SubmittingPatches: there is no next; only jewel (<a class="reference external" href="http://github.com/ceph/ceph/pull/6811">pr#6811</a>, Nathan Cutler)</p></li>
<li><p>doc: swift tempurls (#10184 Abhishek Lekshmanan)</p></li>
<li><p>doc: switch doxygen integration back to breathe (#6115 Kefu Chai)</p></li>
<li><p>doc, tests: update all <a class="reference external" href="http://ceph.com/">http://ceph.com/</a> to download.ceph.com (<a class="reference external" href="http://github.com/ceph/ceph/pull/6435">pr#6435</a>, Alfredo Deza)</p></li>
<li><p>doc: Update ceph-disk manual page with new feature deactivate/destroy. (<a class="reference external" href="http://github.com/ceph/ceph/pull/6637">pr#6637</a>, Vicente Cheng)</p></li>
<li><p>doc: Updated CloudStack RBD documentation (<a class="reference external" href="http://github.com/ceph/ceph/pull/8308">pr#8308</a>, Wido den Hollander)</p></li>
<li><p>doc: update doc for with new pool settings (<a class="reference external" href="http://github.com/ceph/ceph/pull/5951">pr#5951</a>, Guang Yang)</p></li>
<li><p>doc: Updated the rados command man page to include the –run-name opt… (<a class="reference external" href="http://tracker.ceph.com/issues/12899">issue#12899</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/5900">pr#5900</a>, ritz303)</p></li>
<li><p>doc: update infernalis release notes (<a class="reference external" href="http://github.com/ceph/ceph/pull/6575">pr#6575</a>, vasukulkarni)</p></li>
<li><p>doc: Update list of admin/build-doc dependencies (<a class="reference external" href="http://tracker.ceph.com/issues/14070">issue#14070</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6934">pr#6934</a>, Nathan Cutler)</p></li>
<li><p>doc: update radosgw-admin example (<a class="reference external" href="http://github.com/ceph/ceph/pull/6256">pr#6256</a>, YankunLi)</p></li>
<li><p>doc: update release schedule docs (Loic Dachary)</p></li>
<li><p>doc: update the OS recommendations for newer Ceph releases (<a class="reference external" href="http://github.com/ceph/ceph/pull/6355">pr#6355</a>, ritz303)</p></li>
<li><p>doc: use ‘ceph auth get-or-create’ for creating RGW keyring (<a class="reference external" href="http://github.com/ceph/ceph/pull/6930">pr#6930</a>, Wido den Hollander)</p></li>
<li><p>doc: very basic doc on mstart (<a class="reference external" href="http://github.com/ceph/ceph/pull/8207">pr#8207</a>, Abhishek Lekshmanan)</p></li>
<li><p>drop envz.h includes (<a class="reference external" href="http://github.com/ceph/ceph/pull/6285">pr#6285</a>, John Coyle)</p></li>
<li><p>erasure-code: cleanup (Kefu Chai)</p></li>
<li><p>erasure-code: improve tests (Loic Dachary)</p></li>
<li><p>erasure-code: shec: fix recovery bugs (Takanori Nakao, Shotaro Kawaguchi)</p></li>
<li><p>erasure-code: update ISA-L to 2.13 (Yuan Zhou)</p></li>
<li><p>fix FTBFS introduced by d0af316 (<a class="reference external" href="http://github.com/ceph/ceph/pull/7792">pr#7792</a>, Kefu Chai)</p></li>
<li><p>fix: use right init_flags to finish CephContext (<a class="reference external" href="http://github.com/ceph/ceph/pull/6549">pr#6549</a>, Yunchuan Wen)</p></li>
<li><p>fs: be more careful about the “mds setmap” command to prevent breakage (<a class="reference external" href="http://tracker.ceph.com/issues/14380">issue#14380</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7262">pr#7262</a>, Yan, Zheng)</p></li>
<li><p>ghobject_t: use # instead of ! as a separator (<a class="reference external" href="http://github.com/ceph/ceph/pull/8055">pr#8055</a>, Sage Weil)</p></li>
<li><p>global: do not start two daemons with a single pid-file (<a class="reference external" href="http://tracker.ceph.com/issues/13422">issue#13422</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7075">pr#7075</a>, shun song)</p></li>
<li><p>global: do not start two daemons with a single pid-file (part 2) (<a class="reference external" href="http://tracker.ceph.com/issues/13422">issue#13422</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7463">pr#7463</a>, Loic Dachary)</p></li>
<li><p>global/global_init: expand metavariables in setuser_match_path (<a class="reference external" href="http://tracker.ceph.com/issues/15365">issue#15365</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8433">pr#8433</a>, Sage Weil)</p></li>
<li><p>global/signal_handler: print thread name in signal handler (<a class="reference external" href="http://github.com/ceph/ceph/pull/8177">pr#8177</a>, Jianpeng Ma)</p></li>
<li><p>gmock: switch to submodule (Danny Al-Gaaf, Loic Dachary)</p></li>
<li><p>hadoop: add terasort test (Noah Watkins)</p></li>
<li><p>helgrind: additional race conditionslibrbd: journal replay should honor inter-event dependencies (<a class="reference external" href="http://github.com/ceph/ceph/pull/7274">pr#7274</a>, Jason Dillaman)</p></li>
<li><p>helgrind: fix real (and imaginary) race conditions (<a class="reference external" href="http://tracker.ceph.com/issues/14163">issue#14163</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7208">pr#7208</a>, Jason Dillaman)</p></li>
<li><p>include/encoding: do not try to be clever with list encoding (<a class="reference external" href="http://github.com/ceph/ceph/pull/7913">pr#7913</a>, Sage Weil)</p></li>
<li><p>init-ceph: do umount when the path exists. (<a class="reference external" href="http://github.com/ceph/ceph/pull/6866">pr#6866</a>, Xiaoxi Chen)</p></li>
<li><p>init-ceph.in: allow case-insensitive true in <a class="reference external" href="http://github.com/ceph/ceph/pull/7943">osd crush update on start’ (`pr#7943</a>, Eric Cook)</p></li>
<li><p>init-ceph.in: skip ceph-disk if it is not present (<a class="reference external" href="http://tracker.ceph.com/issues/10587">issue#10587</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7286">pr#7286</a>, Ken Dreyer)</p></li>
<li><p>init-ceph: use getopt to make option processing more flexible (<a class="reference external" href="http://tracker.ceph.com/issues/3015">issue#3015</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6089">pr#6089</a>, Nathan Cutler)</p></li>
<li><p>init-radosgw: merge with sysv version; fix enumeration (Sage Weil)</p></li>
<li><p>java: fix libcephfs bindings (Noah Watkins)</p></li>
<li><p>journal: async methods to (un)register and update client (<a class="reference external" href="http://github.com/ceph/ceph/pull/7832">pr#7832</a>, Mykola Golub)</p></li>
<li><p>journal: disconnect watch after watch error (<a class="reference external" href="http://tracker.ceph.com/issues/14168">issue#14168</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7113">pr#7113</a>, Jason Dillaman)</p></li>
<li><p>journal: fire replay complete event after reading last object (<a class="reference external" href="http://tracker.ceph.com/issues/13924">issue#13924</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6762">pr#6762</a>, Jason Dillaman)</p></li>
<li><p>journal: fix final result for JournalTrimmer::C_RemoveSet (<a class="reference external" href="http://github.com/ceph/ceph/pull/8516">pr#8516</a>, runsisi)</p></li>
<li><p>journal: fix race condition between Future and journal shutdown (<a class="reference external" href="http://tracker.ceph.com/issues/15364">issue#15364</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8477">pr#8477</a>, Jason Dillaman)</p></li>
<li><p>journal: flush commit position on metadata shutdown (<a class="reference external" href="http://github.com/ceph/ceph/pull/7385">pr#7385</a>, Mykola Golub)</p></li>
<li><p>journal: improve commit position tracking (<a class="reference external" href="http://github.com/ceph/ceph/pull/7776">pr#7776</a>, Jason Dillaman)</p></li>
<li><p>journal: incremental improvements and fixes (<a class="reference external" href="http://github.com/ceph/ceph/pull/6552">pr#6552</a>, Mykola Golub)</p></li>
<li><p>journal: prevent race injecting new records into overflowed object (<a class="reference external" href="http://tracker.ceph.com/issues/15202">issue#15202</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8220">pr#8220</a>, Jason Dillaman)</p></li>
<li><p>journal: reset commit_position_task_ctx pointer after task complete (<a class="reference external" href="http://github.com/ceph/ceph/pull/7480">pr#7480</a>, Mykola Golub)</p></li>
<li><p>journal: re-use common threads between journalers (<a class="reference external" href="http://github.com/ceph/ceph/pull/7906">pr#7906</a>, Jason Dillaman)</p></li>
<li><p>journal: support replaying beyond skipped splay objects (<a class="reference external" href="http://github.com/ceph/ceph/pull/6687">pr#6687</a>, Jason Dillaman)</p></li>
<li><p>krbd: remove deprecated –quiet param from udevadm (<a class="reference external" href="http://tracker.ceph.com/issues/13560">issue#13560</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6394">pr#6394</a>, Jason Dillaman)</p></li>
<li><p>kv: fix bug in kv key optimization (<a class="reference external" href="http://github.com/ceph/ceph/pull/6511">pr#6511</a>, Sage Weil)</p></li>
<li><p>kv: implement value_as_ptr() and use it in .get() (<a class="reference external" href="http://github.com/ceph/ceph/pull/7052">pr#7052</a>, Piotr Dałek)</p></li>
<li><p>kv/KineticStore: fix broken split_key (<a class="reference external" href="http://github.com/ceph/ceph/pull/6574">pr#6574</a>, Haomai Wang)</p></li>
<li><p>kv: optimize and clean up internal key/value interface (<a class="reference external" href="http://github.com/ceph/ceph/pull/6312">pr#6312</a>, Piotr Dałek, Sage Weil)</p></li>
<li><p>libcephfs: add pread, pwrite (Jevon Qiao)</p></li>
<li><p>libcephfs,ceph-fuse: cache cleanup (Zheng Yan)</p></li>
<li><p>libcephfs,ceph-fuse: fix request resend on cap reconnect (#10912 Yan, Zheng)</p></li>
<li><p>libcephfs: fix python tests and fix getcwd on missing dir (<a class="reference external" href="http://github.com/ceph/ceph/pull/7901">pr#7901</a>, John Spray)</p></li>
<li><p>libcephfs: Improve portability by replacing loff_t type usage with off_t (<a class="reference external" href="http://github.com/ceph/ceph/pull/6301">pr#6301</a>, John Coyle)</p></li>
<li><p>libcephfs: only check file offset on glibc platforms (<a class="reference external" href="http://github.com/ceph/ceph/pull/6288">pr#6288</a>, John Coyle)</p></li>
<li><p>libcephfs: update LIBCEPHFS_VERSION to indicate the interface was changed (<a class="reference external" href="http://github.com/ceph/ceph/pull/7551">pr#7551</a>, Jevon Qiao)</p></li>
<li><p>librados: add config observer (Alistair Strachan)</p></li>
<li><p>librados: add c++ style osd/pg command interface (<a class="reference external" href="http://github.com/ceph/ceph/pull/6893">pr#6893</a>, Yunchuan Wen)</p></li>
<li><p>librados: add FULL_TRY and FULL_FORCE flags for dealing with full clusters or pools (Sage Weil)</p></li>
<li><p>librados: add src_fadvise_flags for copy-from (Jianpeng Ma)</p></li>
<li><p>librados: aix gcc librados port (<a class="reference external" href="http://github.com/ceph/ceph/pull/6675">pr#6675</a>, Rohan Mars)</p></li>
<li><p>librados: avoid malloc(0) (which can return NULL on some platforms) (<a class="reference external" href="http://tracker.ceph.com/issues/13944">issue#13944</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6779">pr#6779</a>, Dan Mick)</p></li>
<li><p>librados: cancel aio notification linger op upon completion (<a class="reference external" href="http://github.com/ceph/ceph/pull/8102">pr#8102</a>, Jason Dillaman)</p></li>
<li><p>librados: check connection state in rados_monitor_log (<a class="reference external" href="http://tracker.ceph.com/issues/14499">issue#14499</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7350">pr#7350</a>, David Disseldorp)</p></li>
<li><p>librados: clean up Objecter.h (<a class="reference external" href="http://github.com/ceph/ceph/pull/6731">pr#6731</a>, Jie Wang)</p></li>
<li><p>librados: define C++ flags from C constants (Josh Durgin)</p></li>
<li><p>librados: detect laggy ops with objecter_timeout, not osd_timeout (<a class="reference external" href="http://github.com/ceph/ceph/pull/7629">pr#7629</a>, Greg Farnum)</p></li>
<li><p>librados: do cleanup (<a class="reference external" href="http://github.com/ceph/ceph/pull/6488">pr#6488</a>, xie xingguo)</p></li>
<li><p>librados: do not clear handle for aio_watch() (<a class="reference external" href="http://github.com/ceph/ceph/pull/7771">pr#7771</a>, xie xingguo)</p></li>
<li><p>librados: fadvise flags per op (Jianpeng Ma)</p></li>
<li><p>librados: fix examples/librados/Makefile error. (<a class="reference external" href="http://github.com/ceph/ceph/pull/6320">pr#6320</a>, You Ji)</p></li>
<li><p>librados: fix last_force_resent handling (#11026 Jianpeng Ma)</p></li>
<li><p>librados: fix memory leak from C_TwoContexts (Xiong Yiliang)</p></li>
<li><p>librados: fix notify completion race (#13114 Sage Weil)</p></li>
<li><p>librados: fix pool alignment API overflow issue (<a class="reference external" href="http://tracker.ceph.com/issues/13715">issue#13715</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6489">pr#6489</a>, xie xingguo)</p></li>
<li><p>librados: fix potential null pointer access when do pool_snap_list (<a class="reference external" href="http://tracker.ceph.com/issues/13639">issue#13639</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6422">pr#6422</a>, xie xingguo)</p></li>
<li><p>librados: fix PromoteOn2ndRead test for EC (<a class="reference external" href="http://github.com/ceph/ceph/pull/6373">pr#6373</a>, Sage Weil)</p></li>
<li><p>librados: fix rare race where pool op callback may hang forever (<a class="reference external" href="http://tracker.ceph.com/issues/13642">issue#13642</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6426">pr#6426</a>, xie xingguo)</p></li>
<li><p>librados: fix several flaws introduced by the enumeration_objects API (<a class="reference external" href="http://tracker.ceph.com/issues/14299">issue#14299</a>, <a class="reference external" href="http://tracker.ceph.com/issues/14301">issue#14301</a>, <a class="reference external" href="http://tracker.ceph.com/issues/14300">issue#14300</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7156">pr#7156</a>, xie xingguo)</p></li>
<li><p>librados: fix striper when stripe_count = 1 and stripe_unit != object_size (#11120 Yan, Zheng)</p></li>
<li><p>librados: fix test failure with new aio watch/unwatch API  (<a class="reference external" href="http://github.com/ceph/ceph/pull/7824">pr#7824</a>, Jason Dillaman)</p></li>
<li><p>librados: implement async watch/unwatch (<a class="reference external" href="http://github.com/ceph/ceph/pull/7649">pr#7649</a>, Haomai Wang)</p></li>
<li><p>librados: include/rados/librados.h: fix typo (<a class="reference external" href="http://github.com/ceph/ceph/pull/6741">pr#6741</a>, Nathan Cutler)</p></li>
<li><p>librados: init crush_location from config file. (<a class="reference external" href="http://tracker.ceph.com/issues/13473">issue#13473</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6243">pr#6243</a>, Wei Luo)</p></li>
<li><p>librados, libcephfs: randomize client nonces (Josh Durgin)</p></li>
<li><p>librados: mix lock cycle (un)registering asok commands (<a class="reference external" href="http://github.com/ceph/ceph/pull/7581">pr#7581</a>, John Spray)</p></li>
<li><p>librados: move to c++11 concurrency types (<a class="reference external" href="http://github.com/ceph/ceph/pull/5931">pr#5931</a>, Adam C. Emerson)</p></li>
<li><p>librados: new style (sharded) object listing (<a class="reference external" href="http://github.com/ceph/ceph/pull/6405">pr#6405</a>, John Spray, Sage Weil)</p></li>
<li><p>librados: op perf counters (John Spray)</p></li>
<li><p>librados: potential null pointer access in list_(n)objects (<a class="reference external" href="http://tracker.ceph.com/issues/13822">issue#13822</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6639">pr#6639</a>, xie xingguo)</p></li>
<li><p>librados: pybind: fix binary omap values (Robin H. Johnson)</p></li>
<li><p>librados: pybind: fix write() method return code (Javier Guerra)</p></li>
<li><p>librados: race condition on aio_notify completion handling (<a class="reference external" href="http://github.com/ceph/ceph/pull/7864">pr#7864</a>, Jason Dillaman)</p></li>
<li><p>librados: remove duplicate definitions for rados pool_stat_t and cluster_stat_t (<a class="reference external" href="http://github.com/ceph/ceph/pull/7330">pr#7330</a>, Igor Fedotov)</p></li>
<li><p>librados: respect default_crush_ruleset on pool_create (#11640 Yuan Zhou)</p></li>
<li><p>librados: Revert “rados: Add new field flags for ceph_osd_op.copy_get.” (<a class="reference external" href="http://github.com/ceph/ceph/pull/8486">pr#8486</a>, Sage Weil)</p></li>
<li><p>librados: shutdown finisher in a more graceful way (<a class="reference external" href="http://github.com/ceph/ceph/pull/7519">pr#7519</a>, xie xingguo)</p></li>
<li><p>librados: Solaris port (<a class="reference external" href="http://github.com/ceph/ceph/pull/6416">pr#6416</a>, Rohan Mars)</p></li>
<li><p>librados: stat2 with higher time precision (<a class="reference external" href="http://github.com/ceph/ceph/pull/7915">pr#7915</a>, Yehuda Sadeh, Matt Benjamin)</p></li>
<li><p>librados: Striper: Fix incorrect push_front -&gt; append_zero change (<a class="reference external" href="http://github.com/ceph/ceph/pull/7578">pr#7578</a>, Haomai Wang)</p></li>
<li><p>libradosstriper: fix leak (Danny Al-Gaaf)</p></li>
<li><p>librados_test_stub: protect against notify/unwatch race (<a class="reference external" href="http://github.com/ceph/ceph/pull/7540">pr#7540</a>, Jason Dillaman)</p></li>
<li><p>librados: wrongly passed in argument for stat command (<a class="reference external" href="http://tracker.ceph.com/issues/13703">issue#13703</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6476">pr#6476</a>, xie xingguo)</p></li>
<li><p>librbd: add const for single-client-only features (Josh Durgin)</p></li>
<li><p>librbd: add deep-flatten operation (Jason Dillaman)</p></li>
<li><p>librbd: add purge_on_error cache behavior (Jianpeng Ma)</p></li>
<li><p>librbd: allocate new journal tag after acquiring exclusive lock (<a class="reference external" href="http://github.com/ceph/ceph/pull/7884">pr#7884</a>, Jason Dillaman)</p></li>
<li><p>librbd: allow additional metadata to be stored with the image (Haomai Wang)</p></li>
<li><p>librbd: API: async open and close (<a class="reference external" href="http://tracker.ceph.com/issues/14264">issue#14264</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7259">pr#7259</a>, Mykola Golub)</p></li>
<li><p>librbd: automatically flush IO after blocking write operations (<a class="reference external" href="http://tracker.ceph.com/issues/13913">issue#13913</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6742">pr#6742</a>, Jason Dillaman)</p></li>
<li><p>librbd: avoid blocking aio API methods (#11056 Jason Dillaman)</p></li>
<li><p>librbd: Avoid create two threads per image (<a class="reference external" href="http://github.com/ceph/ceph/pull/7400">pr#7400</a>, Haomai Wang)</p></li>
<li><p>librbd: avoid throwing error if mirroring is unsupported (<a class="reference external" href="http://github.com/ceph/ceph/pull/8417">pr#8417</a>, Jason Dillaman)</p></li>
<li><p>librbd: better handling for dup flatten requests (#11370 Jason Dillaman)</p></li>
<li><p>librbd: better handling of exclusive lock transition period (<a class="reference external" href="http://github.com/ceph/ceph/pull/7204">pr#7204</a>, Jason Dillaman)</p></li>
<li><p>librbd: block maintenance ops until after journal is ready (<a class="reference external" href="http://tracker.ceph.com/issues/14510">issue#14510</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7382">pr#7382</a>, Jason Dillaman)</p></li>
<li><p>librbd: block read requests until journal replayed (<a class="reference external" href="http://github.com/ceph/ceph/pull/7627">pr#7627</a>, Jason Dillaman)</p></li>
<li><p>librbd: cancel in-flight ops on watch error (#11363 Jason Dillaman)</p></li>
<li><p>librbd: check for presence of journal before attempting to remove  (<a class="reference external" href="http://tracker.ceph.com/issues/13912">issue#13912</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6737">pr#6737</a>, Jason Dillaman)</p></li>
<li><p>librbd: clear error when older OSD doesn’t support image flags (<a class="reference external" href="http://tracker.ceph.com/issues/14122">issue#14122</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7035">pr#7035</a>, Jason Dillaman)</p></li>
<li><p>librbd: correct include guard in RenameRequest.h (<a class="reference external" href="http://github.com/ceph/ceph/pull/7143">pr#7143</a>, Jason Dillaman)</p></li>
<li><p>librbd: correct issues discovered during teuthology testing (<a class="reference external" href="http://tracker.ceph.com/issues/14108">issue#14108</a>, <a class="reference external" href="http://tracker.ceph.com/issues/14107">issue#14107</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6974">pr#6974</a>, Jason Dillaman)</p></li>
<li><p>librbd: correct issues discovered via valgrind memcheck (<a class="reference external" href="http://github.com/ceph/ceph/pull/8132">pr#8132</a>, Jason Dillaman)</p></li>
<li><p>librbd: correct issues discovered when cache is disabled (<a class="reference external" href="http://tracker.ceph.com/issues/14123">issue#14123</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6979">pr#6979</a>, Jason Dillaman)</p></li>
<li><p>librbd: correct race conditions discovered during unit testing (<a class="reference external" href="http://tracker.ceph.com/issues/14060">issue#14060</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6923">pr#6923</a>, Jason Dillaman)</p></li>
<li><p>librbd: deadlock while attempting to flush AIO requests (<a class="reference external" href="http://tracker.ceph.com/issues/13726">issue#13726</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6508">pr#6508</a>, Jason Dillaman)</p></li>
<li><p>librbd: default new images to format 2 (#11348 Jason Dillaman)</p></li>
<li><p>librbd: differentiate journal replay flush vs shut down (<a class="reference external" href="http://github.com/ceph/ceph/pull/7698">pr#7698</a>, Jason Dillaman)</p></li>
<li><p>librbd: disable copy-on-read when not exclusive lock owner (<a class="reference external" href="http://tracker.ceph.com/issues/14167">issue#14167</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7129">pr#7129</a>, Jason Dillaman)</p></li>
<li><p>librbd: disable image mirroring when image is removed (<a class="reference external" href="http://tracker.ceph.com/issues/15265">issue#15265</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8375">pr#8375</a>, Ricardo Dias)</p></li>
<li><p>librbd: disallow unsafe rbd_op_threads values (<a class="reference external" href="http://tracker.ceph.com/issues/15034">issue#15034</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8459">pr#8459</a>, Josh Durgin)</p></li>
<li><p>librbd: do not ignore self-managed snapshot release result (<a class="reference external" href="http://tracker.ceph.com/issues/14170">issue#14170</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7043">pr#7043</a>, Jason Dillaman)</p></li>
<li><p>librbd: enable/disable image mirroring automatically for pool mode (<a class="reference external" href="http://tracker.ceph.com/issues/15143">issue#15143</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8204">pr#8204</a>, Ricardo Dias)</p></li>
<li><p>librbd: ensure copy-on-read requests are complete prior to closing parent image  (<a class="reference external" href="http://github.com/ceph/ceph/pull/6740">pr#6740</a>, Jason Dillaman)</p></li>
<li><p>librbd: ensure librados callbacks are flushed prior to destroying (<a class="reference external" href="http://tracker.ceph.com/issues/14092">issue#14092</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7040">pr#7040</a>, Jason Dillaman)</p></li>
<li><p>librbd: exit if parent’s snap is gone during clone (<a class="reference external" href="http://tracker.ceph.com/issues/14118">issue#14118</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6968">pr#6968</a>, xie xingguo)</p></li>
<li><p>librbd: fadvise for copy, export, import (Jianpeng Ma)</p></li>
<li><p>librbd: fast diff implementation that leverages object map (Jason Dillaman)</p></li>
<li><p>librbd: fix enable objectmap feature issue (<a class="reference external" href="http://tracker.ceph.com/issues/13558">issue#13558</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6339">pr#6339</a>, xinxin shu)</p></li>
<li><p>librbd: fix fast diff bugs (#11553 Jason Dillaman)</p></li>
<li><p>librbd: fix image format detection (Zhiqiang Wang)</p></li>
<li><p>librbd: fix internal handling of dynamic feature updates (<a class="reference external" href="http://github.com/ceph/ceph/pull/7299">pr#7299</a>, Jason Dillaman)</p></li>
<li><p>librbd: fix journal iohint (<a class="reference external" href="http://github.com/ceph/ceph/pull/6917">pr#6917</a>, Jianpeng Ma)</p></li>
<li><p>librbd: fix known test case race condition failures (<a class="reference external" href="http://tracker.ceph.com/issues/13969">issue#13969</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6800">pr#6800</a>, Jason Dillaman)</p></li>
<li><p>librbd: fix lock ordering issue (#11577 Jason Dillaman)</p></li>
<li><p>librbd: fix merge-diff for &gt;2GB diff-files (<a class="reference external" href="http://tracker.ceph.com/issues/14030">issue#14030</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6889">pr#6889</a>, Yunchuan Wen)</p></li>
<li><p>librbd: fix potential memory leak (<a class="reference external" href="http://tracker.ceph.com/issues/14332">issue#14332</a>, <a class="reference external" href="http://tracker.ceph.com/issues/14333">issue#14333</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7174">pr#7174</a>, xie xingguo)</p></li>
<li><p>librbd: fix reads larger than the cache size (Lu Shi)</p></li>
<li><p>librbd: fix snap_exists API return code overflow (<a class="reference external" href="http://tracker.ceph.com/issues/14129">issue#14129</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6986">pr#6986</a>, xie xingguo)</p></li>
<li><p>librbd: fix snapshot creation when other snap is active (#11475 Jason Dillaman)</p></li>
<li><p>librbd: fix state machine race conditions during shut down (<a class="reference external" href="http://github.com/ceph/ceph/pull/7761">pr#7761</a>, Jason Dillaman)</p></li>
<li><p>librbd: fix test case race condition for journaling ops (<a class="reference external" href="http://github.com/ceph/ceph/pull/6877">pr#6877</a>, Jason Dillaman)</p></li>
<li><p>librbd: fix tracepoint parameter in diff_iterate (<a class="reference external" href="http://github.com/ceph/ceph/pull/6892">pr#6892</a>, Yunchuan Wen)</p></li>
<li><p>librbd: flatten/copyup fixes (Jason Dillaman)</p></li>
<li><p>librbd: flush and invalidate cache via admin socket (<a class="reference external" href="http://tracker.ceph.com/issues/2468">issue#2468</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6453">pr#6453</a>, Mykola Golub)</p></li>
<li><p>librbd: handle NOCACHE fadvise flag (Jinapeng Ma)</p></li>
<li><p>librbd: handle unregistering the image watcher when disconnected (<a class="reference external" href="http://github.com/ceph/ceph/pull/8094">pr#8094</a>, Jason Dillaman)</p></li>
<li><p>librbd: image refresh code paths converted to async state machines (<a class="reference external" href="http://github.com/ceph/ceph/pull/6859">pr#6859</a>, Jason Dillaman)</p></li>
<li><p>librbd: include missing header for bool type (<a class="reference external" href="http://github.com/ceph/ceph/pull/6798">pr#6798</a>, Mykola Golub)</p></li>
<li><p>librbd: initial collection of state machine unit tests (<a class="reference external" href="http://github.com/ceph/ceph/pull/6703">pr#6703</a>, Jason Dillaman)</p></li>
<li><p>librbd: integrate journaling for maintenance operations (<a class="reference external" href="http://github.com/ceph/ceph/pull/6625">pr#6625</a>, Jason Dillaman)</p></li>
<li><p>librbd: integrate journaling support for IO operations (<a class="reference external" href="http://github.com/ceph/ceph/pull/6541">pr#6541</a>, Jason Dillaman)</p></li>
<li><p>librbd: integrate journal replay with fsx testing (<a class="reference external" href="http://github.com/ceph/ceph/pull/7583">pr#7583</a>, Jason Dillaman)</p></li>
<li><p>librbd: journal framework for tracking exclusive lock transitions (<a class="reference external" href="http://tracker.ceph.com/issues/13298">issue#13298</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7529">pr#7529</a>, Jason Dillaman)</p></li>
<li><p>librbd: journaling-related lock dependency cleanup (<a class="reference external" href="http://github.com/ceph/ceph/pull/6777">pr#6777</a>, Jason Dillaman)</p></li>
<li><p>librbd: journal replay needs to support re-executing maintenance ops (<a class="reference external" href="http://tracker.ceph.com/issues/14822">issue#14822</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7785">pr#7785</a>, Jason Dillaman)</p></li>
<li><p>librbd: journal replay should honor inter-event dependencies (<a class="reference external" href="http://github.com/ceph/ceph/pull/7019">pr#7019</a>, Jason Dillaman)</p></li>
<li><p>librbd: journal shut down flush race condition (<a class="reference external" href="http://tracker.ceph.com/issues/14434">issue#14434</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7302">pr#7302</a>, Jason Dillaman)</p></li>
<li><p>librbd: lockdep, helgrind validation (Jason Dillaman, Josh Durgin)</p></li>
<li><p>librbd: metadata filter fixes (Haomai Wang)</p></li>
<li><p>librbd: misc aio fixes (#5488 Jason Dillaman)</p></li>
<li><p>librbd: misc rbd fixes (#11478 #11113 #11342 #11380 Jason Dillaman, Zhiqiang Wang)</p></li>
<li><p>librbd: new diff_iterate2 API (Jason Dillaman)</p></li>
<li><p>librbd: not necessary to hold owner_lock while releasing snap id (<a class="reference external" href="http://tracker.ceph.com/issues/13914">issue#13914</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6736">pr#6736</a>, Jason Dillaman)</p></li>
<li><p>librbd: object map rebuild support (Jason Dillaman)</p></li>
<li><p>librbd: only send signal when AIO completions queue empty (<a class="reference external" href="http://github.com/ceph/ceph/pull/6729">pr#6729</a>, Jianpeng Ma)</p></li>
<li><p>librbd: only update image flags while hold exclusive lock (#11791 Jason Dillaman)</p></li>
<li><p>librbd: optionally disable allocation hint (Haomai Wang)</p></li>
<li><p>librbd: optionally validate new RBD pools for snapshot support (<a class="reference external" href="http://tracker.ceph.com/issues/13633">issue#13633</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6925">pr#6925</a>, Jason Dillaman)</p></li>
<li><p>librbd: partial revert of commit 9b0e359 (<a class="reference external" href="http://tracker.ceph.com/issues/13969">issue#13969</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6789">pr#6789</a>, Jason Dillaman)</p></li>
<li><p>librbd: perf counters might not be initialized on error (<a class="reference external" href="http://tracker.ceph.com/issues/13740">issue#13740</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6523">pr#6523</a>, Jason Dillaman)</p></li>
<li><p>librbd: perf section name: use hyphen to separate components (<a class="reference external" href="http://tracker.ceph.com/issues/13719">issue#13719</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6516">pr#6516</a>, Mykola Golub)</p></li>
<li><p>librbd: prevent race between resize requests (#12664 Jason Dillaman)</p></li>
<li><p>librbd: properly handle replay of snap remove RPC message (<a class="reference external" href="http://tracker.ceph.com/issues/14164">issue#14164</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7042">pr#7042</a>, Jason Dillaman)</p></li>
<li><p>librbd: readahead fixes (Zhiqiang Wang)</p></li>
<li><p>librbd: reduce mem copies to user-buffer during read (<a class="reference external" href="http://github.com/ceph/ceph/pull/7548">pr#7548</a>, Jianpeng Ma)</p></li>
<li><p>librbd: reduce verbosity of common error condition logging (<a class="reference external" href="http://tracker.ceph.com/issues/14234">issue#14234</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7114">pr#7114</a>, Jason Dillaman)</p></li>
<li><p>librbd: refresh image if required before replaying journal ops (<a class="reference external" href="http://tracker.ceph.com/issues/14908">issue#14908</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7978">pr#7978</a>, Jason Dillaman)</p></li>
<li><p>librbd: remove canceled tasks from timer thread (<a class="reference external" href="http://tracker.ceph.com/issues/14476">issue#14476</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7329">pr#7329</a>, Douglas Fuller)</p></li>
<li><p>librbd: remove duplicate read_only test in librbd::async_flatten (<a class="reference external" href="http://github.com/ceph/ceph/pull/5856">pr#5856</a>, runsisi)</p></li>
<li><p>librbd: remove last synchronous librados calls from open/close state machine (<a class="reference external" href="http://github.com/ceph/ceph/pull/7839">pr#7839</a>, Jason Dillaman)</p></li>
<li><p>librbd: replaying a journal op post-refresh requires locking (<a class="reference external" href="http://github.com/ceph/ceph/pull/8028">pr#8028</a>, Jason Dillaman)</p></li>
<li><p>librbd: resize should only update image size within header (<a class="reference external" href="http://tracker.ceph.com/issues/13674">issue#13674</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6447">pr#6447</a>, Jason Dillaman)</p></li>
<li><p>librbd: retrieve image name when opening by id (<a class="reference external" href="http://github.com/ceph/ceph/pull/7736">pr#7736</a>, Mykola Golub)</p></li>
<li><p>librbd: return error if we fail to delete object_map head object (<a class="reference external" href="http://tracker.ceph.com/issues/14098">issue#14098</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6958">pr#6958</a>, xie xingguo)</p></li>
<li><p>librbd: return result code from close (#12069 Jason Dillaman)</p></li>
<li><p>librbd: Revert “librbd: use task finisher per CephContext” (<a class="reference external" href="http://tracker.ceph.com/issues/14780">issue#14780</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7667">pr#7667</a>, Josh Durgin)</p></li>
<li><p>librbd: send notifications for mirroring status updates (<a class="reference external" href="http://github.com/ceph/ceph/pull/8355">pr#8355</a>, Jason Dillaman)</p></li>
<li><p>librbd: several race conditions discovered under single CPU environment (<a class="reference external" href="http://github.com/ceph/ceph/pull/7653">pr#7653</a>, Jason Dillaman)</p></li>
<li><p>librbd: simplify IO method signatures for 32bit environments (<a class="reference external" href="http://github.com/ceph/ceph/pull/6700">pr#6700</a>, Jason Dillaman)</p></li>
<li><p>librbd: small fixes for error messages and readahead counter (<a class="reference external" href="http://tracker.ceph.com/issues/14127">issue#14127</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6983">pr#6983</a>, xie xingguo)</p></li>
<li><p>librbd: start perf counters after id is initialized (<a class="reference external" href="http://tracker.ceph.com/issues/13720">issue#13720</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6494">pr#6494</a>, Mykola Golub)</p></li>
<li><p>librbd: store metadata, including config options, in image (Haomai Wang)</p></li>
<li><p>librbd: support eventfd for AIO completion notifications (<a class="reference external" href="http://github.com/ceph/ceph/pull/5465">pr#5465</a>, Haomai Wang)</p></li>
<li><p>librbd: tolerate old osds when getting image metadata (#11549 Jason Dillaman)</p></li>
<li><p>librbd: truncate does not need to mark the object as existing in the object map (<a class="reference external" href="http://tracker.ceph.com/issues/14789">issue#14789</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7772">pr#7772</a>, xinxin shu)</p></li>
<li><p>librbd: uninitialized state in snap remove state machine (<a class="reference external" href="http://github.com/ceph/ceph/pull/6982">pr#6982</a>, Jason Dillaman)</p></li>
<li><p>librbd: update of mirror pool mode and mirror peer handling (<a class="reference external" href="http://github.com/ceph/ceph/pull/7718">pr#7718</a>, Jason Dillaman)</p></li>
<li><p>librbd: use async librados notifications (<a class="reference external" href="http://github.com/ceph/ceph/pull/7668">pr#7668</a>, Jason Dillaman)</p></li>
<li><p>librbd: use write_full when possible (Zhiqiang Wang)</p></li>
<li><p>log: do not repeat errors to stderr (<a class="reference external" href="http://tracker.ceph.com/issues/14616">issue#14616</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7983">pr#7983</a>, Sage Weil)</p></li>
<li><p>log: fix data corruption race resulting from log rotation (#12465 Samuel Just)</p></li>
<li><p>log: fix stack overflow when flushing large log lines (<a class="reference external" href="http://tracker.ceph.com/issues/14707">issue#14707</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7599">pr#7599</a>, Igor Fedotov)</p></li>
<li><p>logrotate.d: prefer service over invoke-rc.d (#11330 Win Hierman, Sage Weil)</p></li>
<li><p>log: segv in a portable way (<a class="reference external" href="http://tracker.ceph.com/issues/14856">issue#14856</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7790">pr#7790</a>, Kefu Chai)</p></li>
<li><p>log: use delete[] (<a class="reference external" href="http://github.com/ceph/ceph/pull/7904">pr#7904</a>, Sage Weil)</p></li>
<li><p>mailmap: add UMCloud affiliation (<a class="reference external" href="http://github.com/ceph/ceph/pull/6820">pr#6820</a>, Jiaying Ren)</p></li>
<li><p>mailmap for 10.0.4 (<a class="reference external" href="http://github.com/ceph/ceph/pull/7932">pr#7932</a>, Abhishek Lekshmanan)</p></li>
<li><p>mailmap: hange organization for Dongmao Zhang (<a class="reference external" href="http://github.com/ceph/ceph/pull/7173">pr#7173</a>, Dongmao Zhang)</p></li>
<li><p>mailmap: Igor Podoski affiliation (<a class="reference external" href="http://github.com/ceph/ceph/pull/7219">pr#7219</a>, Igor Podoski)</p></li>
<li><p>mailmap: Jewel updates (<a class="reference external" href="http://github.com/ceph/ceph/pull/6750">pr#6750</a>, Abhishek Lekshmanan)</p></li>
<li><p>mailmap: modify member info  (<a class="reference external" href="http://github.com/ceph/ceph/pull/6468">pr#6468</a>, Xiaowei Chen)</p></li>
<li><p>mailmap: revise organization (<a class="reference external" href="http://github.com/ceph/ceph/pull/6519">pr#6519</a>, Li Wang)</p></li>
<li><p>mailmap: Ubuntu Kylin name changed to Kylin Cloud (<a class="reference external" href="http://github.com/ceph/ceph/pull/6532">pr#6532</a>, Loic Dachary)</p></li>
<li><p>mailmap: update .organizationmap (<a class="reference external" href="http://github.com/ceph/ceph/pull/6565">pr#6565</a>, chenji-kael)</p></li>
<li><p>mailmap update (<a class="reference external" href="http://github.com/ceph/ceph/pull/7210">pr#7210</a>, M Ranga Swami Reddy)</p></li>
<li><p>mailmap update (<a class="reference external" href="http://github.com/ceph/ceph/pull/8522">pr#8522</a>, M Ranga Swami Reddy)</p></li>
<li><p>mailmap: updates for infernalis. (<a class="reference external" href="http://github.com/ceph/ceph/pull/6495">pr#6495</a>, Yann Dupont)</p></li>
<li><p>mailmap: updates (<a class="reference external" href="http://github.com/ceph/ceph/pull/6258">pr#6258</a>, M Ranga Swami Reddy)</p></li>
<li><p>mailmap: updates (<a class="reference external" href="http://github.com/ceph/ceph/pull/6594">pr#6594</a>, chenji-kael)</p></li>
<li><p>mailmap updates (<a class="reference external" href="http://github.com/ceph/ceph/pull/6992">pr#6992</a>, Loic Dachary)</p></li>
<li><p>mailmap updates (<a class="reference external" href="http://github.com/ceph/ceph/pull/7189">pr#7189</a>, Loic Dachary)</p></li>
<li><p>mailmap updates (<a class="reference external" href="http://github.com/ceph/ceph/pull/7528">pr#7528</a>, Yann Dupont)</p></li>
<li><p>mailmap updates (<a class="reference external" href="http://github.com/ceph/ceph/pull/8256">pr#8256</a>, Loic Dachary)</p></li>
<li><p>mailmap: Xie Xingguo affiliation (<a class="reference external" href="http://github.com/ceph/ceph/pull/6409">pr#6409</a>, Loic Dachary)</p></li>
<li><p>Makefile-env.am: set a default for CEPH_BUILD_VIRTUALENV (part 2) (<a class="reference external" href="http://github.com/ceph/ceph/pull/8320">pr#8320</a>, Loic Dachary)</p></li>
<li><p>makefile: fix rbdmap manpage (<a class="reference external" href="http://github.com/ceph/ceph/pull/8310">pr#8310</a>, Kefu Chai)</p></li>
<li><p>makefile: remove libedit from libclient.la (<a class="reference external" href="http://github.com/ceph/ceph/pull/7284">pr#7284</a>, Kefu Chai)</p></li>
<li><p>makefiles: remove bz2-dev from dependencies (<a class="reference external" href="http://tracker.ceph.com/issues/13981">issue#13981</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6939">pr#6939</a>, Piotr Dałek)</p></li>
<li><p>man/8/ceph-disk: fix formatting issue (<a class="reference external" href="http://github.com/ceph/ceph/pull/8003">pr#8003</a>, Sage Weil)</p></li>
<li><p>man/8/ceph-disk: fix formatting issue (<a class="reference external" href="http://github.com/ceph/ceph/pull/8012">pr#8012</a>, Sage Weil)</p></li>
<li><p>man: document listwatchers cmd in “rados” manpage (<a class="reference external" href="http://github.com/ceph/ceph/pull/7021">pr#7021</a>, Kefu Chai)</p></li>
<li><p>mdsa: A few more snapshot fixes, mostly around snapshotted inode/dentry tracking (<a class="reference external" href="http://github.com/ceph/ceph/pull/7798">pr#7798</a>, Yan, Zheng)</p></li>
<li><p>mds: Add cmapv to ESessions default constructor initializer list (<a class="reference external" href="http://github.com/ceph/ceph/pull/8403">pr#8403</a>, John Coyle)</p></li>
<li><p>mds: add ‘damaged’ state to MDSMap (John Spray)</p></li>
<li><p>mds: add nicknames for perfcounters (John Spray)</p></li>
<li><p>mds: add ‘p’ flag in auth caps to control setting pool in layout (<a class="reference external" href="http://github.com/ceph/ceph/pull/6567">pr#6567</a>, John Spray)</p></li>
<li><p>mds: advance clientreplay when replying (<a class="reference external" href="http://tracker.ceph.com/issues/14357">issue#14357</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7216">pr#7216</a>, John Spray)</p></li>
<li><p>mds: allow client to request caps when opening file (<a class="reference external" href="http://tracker.ceph.com/issues/14360">issue#14360</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7952">pr#7952</a>, Yan, Zheng)</p></li>
<li><p>mds: avoid emitting cap warnigns before evicting session (John Spray)</p></li>
<li><p>mds: avoid getting stuck in XLOCKDONE (#11254 Yan, Zheng)</p></li>
<li><p>mds, client: add namespace to file_layout_t (previously ceph_file_layout) (<a class="reference external" href="http://github.com/ceph/ceph/pull/7098">pr#7098</a>, Yan, Zheng, Sage Weil)</p></li>
<li><p>mds, client: fix locking around handle_conf_change (<a class="reference external" href="http://tracker.ceph.com/issues/14365">issue#14365</a>, <a class="reference external" href="http://tracker.ceph.com/issues/14374">issue#14374</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7312">pr#7312</a>, John Spray)</p></li>
<li><p>mds: disable problematic rstat propagation into snap parents (Yan, Zheng)</p></li>
<li><p>mds: do not add snapped items to bloom filter (Yan, Zheng)</p></li>
<li><p>mds: don’t double-shutdown the timer when suiciding (<a class="reference external" href="http://tracker.ceph.com/issues/14697">issue#14697</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7616">pr#7616</a>, Greg Farnum)</p></li>
<li><p>mds: expose frags via asok (John Spray)</p></li>
<li><p>mds: expose state of recovery to status ASOK command (<a class="reference external" href="http://tracker.ceph.com/issues/14146">issue#14146</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7068">pr#7068</a>, Yan, Zheng)</p></li>
<li><p>mds: Extend the existing pool access checking to include specific RADOS namespacse. (<a class="reference external" href="https://github.com/ceph/ceph/pull/8444">pr#8444</a>, Yan, Zheng)</p></li>
<li><p>mds: filelock deadlock (<a class="reference external" href="http://github.com/ceph/ceph/pull/7713">pr#7713</a>, Yan, Zheng)</p></li>
<li><p>mds: fix client capabilities during reconnect (client.XXXX isn’t responding to mclientcaps(revoke)) (<a class="reference external" href="http://tracker.ceph.com/issues/11482">issue#11482</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6432">pr#6432</a>, Yan, Zheng)</p></li>
<li><p>mds: fix client cap/message replay order on restart (<a class="reference external" href="http://tracker.ceph.com/issues/14254">issue#14254</a>, <a class="reference external" href="http://tracker.ceph.com/issues/13546">issue#13546</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7199">pr#7199</a>, Yan, Zheng)</p></li>
<li><p>mds: fix expected holes in journal objects (#13167 Yan, Zheng)</p></li>
<li><p>mds: fix file_layout_t legacy encoding snafu (<a class="reference external" href="http://github.com/ceph/ceph/pull/8455">pr#8455</a>, Sage Weil)</p></li>
<li><p>mds: fix fsmap decode (<a class="reference external" href="http://github.com/ceph/ceph/pull/8063">pr#8063</a>, Greg Farnum)</p></li>
<li><p>mds: fix FSMap upgrade with daemons in the map (<a class="reference external" href="http://github.com/ceph/ceph/pull/8073">pr#8073</a>, John Spray, Greg Farnum)</p></li>
<li><p>mds: fix handling for missing mydir dirfrag (#11641 John Spray)</p></li>
<li><p>mds: fix inode_t::compare() (<a class="reference external" href="http://tracker.ceph.com/issues/15038">issue#15038</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8014">pr#8014</a>, Yan, Zheng)</p></li>
<li><p>mds: fix integer truncateion on large client ids (Henry Chang)</p></li>
<li><p>mds: fix mydir replica issue with shutdown (#10743 John Spray)</p></li>
<li><p>mds: fix out-of-order messages (#11258 Yan, Zheng)</p></li>
<li><p>mds: fix rejoin (Yan, Zheng)</p></li>
<li><p>mds: fix scrub_path (<a class="reference external" href="http://github.com/ceph/ceph/pull/6684">pr#6684</a>, John Spray)</p></li>
<li><p>mds: fix setting entire file layout in one setxattr (John Spray)</p></li>
<li><p>mds: fix setvxattr (broken in a536d114) (<a class="reference external" href="http://tracker.ceph.com/issues/14029">issue#14029</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6941">pr#6941</a>, John Spray)</p></li>
<li><p>mds: fix shutdown (John Spray)</p></li>
<li><p>mds: fix shutdown with strays (#10744 John Spray)</p></li>
<li><p>mds: fix SnapServer crash on deleted pool (John Spray)</p></li>
<li><p>mds: fix snapshot bugs (Yan, Zheng)</p></li>
<li><p>mds: fix standby replay thread creation (<a class="reference external" href="http://tracker.ceph.com/issues/14144">issue#14144</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7132">pr#7132</a>, John Spray)</p></li>
<li><p>mds: fix stray handling (John Spray)</p></li>
<li><p>mds: fix stray purging in ‘stripe_count &gt; 1’ case (<a class="reference external" href="http://tracker.ceph.com/issues/15050">issue#15050</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8040">pr#8040</a>, Yan, Zheng)</p></li>
<li><p>mds: fix stray reintegration (Yan, Zheng)</p></li>
<li><p>mds: fix suicide beacon (John Spray)</p></li>
<li><p>mds: flush immediately in do_open_truncate (#11011 John Spray)</p></li>
<li><p>mds: function parameter ‘df’ should be passed by reference (<a class="reference external" href="http://github.com/ceph/ceph/pull/7490">pr#7490</a>, Na Xie)</p></li>
<li><p>mds: handle misc corruption issues (John Spray)</p></li>
<li><p>mds: implement snapshot rename (<a class="reference external" href="http://github.com/ceph/ceph/pull/5645">pr#5645</a>, xinxin shu)</p></li>
<li><p>mds: improve dump methods (John Spray)</p></li>
<li><p>mds: judgment added to avoid the risk of visiting the NULL pointer (<a class="reference external" href="http://github.com/ceph/ceph/pull/7358">pr#7358</a>, Kongming Wu)</p></li>
<li><p>mds: many fixes (Yan, Zheng, John Spray, Greg Farnum)</p></li>
<li><p>mds: many snapshot and stray fixes (Yan, Zheng)</p></li>
<li><p>mds: messages/MOSDOp: cast in assert to eliminate warnings (<a class="reference external" href="http://tracker.ceph.com/issues/13625">issue#13625</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6414">pr#6414</a>, David Zafman)</p></li>
<li><p>mds: misc fixes (Jianpeng Ma, Dan van der Ster, Zhang Zhi)</p></li>
<li><p>mds: misc journal cleanups and fixes (#10368 John Spray)</p></li>
<li><p>mds: misc repair improvements (John Spray)</p></li>
<li><p>mds: misc snap fixes (Zheng Yan)</p></li>
<li><p>mds: misc snapshot fixes (Yan, Zheng)</p></li>
<li><p>mds: Multi-filesystem support (<a class="reference external" href="http://tracker.ceph.com/issues/14952">issue#14952</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6953">pr#6953</a>, John Spray, Sage Weil)</p></li>
<li><p>mds: new filtered MDS tell commands for sessions (<a class="reference external" href="http://github.com/ceph/ceph/pull/6180">pr#6180</a>, John Spray)</p></li>
<li><p>mds: new SessionMap storage using omap (#10649 John Spray)</p></li>
<li><p>mds: persist completed_requests reliably (#11048 John Spray)</p></li>
<li><p>mds: properly set STATE_STRAY/STATE_ORPHAN for stray dentry/inode (<a class="reference external" href="http://tracker.ceph.com/issues/13777">issue#13777</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6553">pr#6553</a>, Yan, Zheng)</p></li>
<li><p>mds: Protect a number of unstable/experimental features behind durable flags (<a class="reference external" href="https://github.com/ceph/ceph/pull/8383">pr#8383</a>, Greg Farnum)</p></li>
<li><p>mds: reduce memory consumption (Yan, Zheng)</p></li>
<li><p>mds: repair the command option “–hot-standby” (<a class="reference external" href="http://github.com/ceph/ceph/pull/6454">pr#6454</a>, Wei Feng)</p></li>
<li><p>mds: respawn instead of suicide on blacklist (John Spray)</p></li>
<li><p>mds: ScrubStack and “tag path” command (<a class="reference external" href="http://github.com/ceph/ceph/pull/5662">pr#5662</a>, Yan, Zheng, John Spray, Greg Farnum)</p></li>
<li><p>mds: separate safe_pos in Journaler (#10368 John Spray)</p></li>
<li><p>mds/Session: use projected parent for auth path check (<a class="reference external" href="http://tracker.ceph.com/issues/13364">issue#13364</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6200">pr#6200</a>, Sage Weil)</p></li>
<li><p>mds: snapshot rename support (#3645 Yan, Zheng)</p></li>
<li><p>mds: store layout on header object (#4161 John Spray)</p></li>
<li><p>mds: tear down connections from <cite>tell</cite> commands (<a class="reference external" href="http://tracker.ceph.com/issues/14048">issue#14048</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6933">pr#6933</a>, John Spray)</p></li>
<li><p>mds: throttle purge stray operations (#10390 John Spray)</p></li>
<li><p>mds: tolerate clock jumping backwards (#11053 Yan, Zheng)</p></li>
<li><p>mds: warn when clients fail to advance oldest_client_tid (#10657 Yan, Zheng)</p></li>
<li><p>mds: we should wait messenger when MDSDaemon suicide (<a class="reference external" href="http://github.com/ceph/ceph/pull/6996">pr#6996</a>, Wei Feng)</p></li>
<li><p>messages/MOSDOp: clear reqid inc for v6 encoding (<a class="reference external" href="http://tracker.ceph.com/issues/15230">issue#15230</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8299">pr#8299</a>, Sage Weil)</p></li>
<li><p>Minor fixes around data scan in some scenarios (<a class="reference external" href="http://github.com/ceph/ceph/pull/8115">pr#8115</a>, Yan, Zheng)</p></li>
<li><p>mirrors: Change contact e-mail address for se.ceph.com (<a class="reference external" href="http://github.com/ceph/ceph/pull/8007">pr#8007</a>, Wido den Hollander)</p></li>
<li><p>mirrors: Updated scripts and documentation for mirrors (<a class="reference external" href="http://github.com/ceph/ceph/pull/7847">pr#7847</a>, Wido den Hollander)</p></li>
<li><p>misc cleanups and fixes (Danny Al-Gaaf)</p></li>
<li><p>misc coverity fixes (Danny Al-Gaaf)</p></li>
<li><p>misc performance and cleanup (Nathan Cutler, Xinxin Shu)</p></li>
<li><p>misc: use make_shared while creating shared_ptr (<a class="reference external" href="http://github.com/ceph/ceph/pull/7769">pr#7769</a>, Somnath Roy)</p></li>
<li><p>mon: add an independent option for max election time (<a class="reference external" href="http://github.com/ceph/ceph/pull/7245">pr#7245</a>, Sangdi Xu)</p></li>
<li><p>mon: add cache over MonitorDBStore (Kefu Chai)</p></li>
<li><p>mon: add ‘mon_metadata &lt;id&gt;’ command (Kefu Chai)</p></li>
<li><p>mon: add ‘node ls …’ command (Kefu Chai)</p></li>
<li><p>mon: add NOFORWARD, OBSOLETE, DEPRECATE flags for mon commands (Joao Eduardo Luis)</p></li>
<li><p>mon: add <cite>osd blacklist clear</cite> (<a class="reference external" href="http://github.com/ceph/ceph/pull/6945">pr#6945</a>, John Spray)</p></li>
<li><p>mon: add PG count to ‘ceph osd df’ output (Michal Jarzabek)</p></li>
<li><p>mon: add RAW USED column to ceph df detail (<a class="reference external" href="http://github.com/ceph/ceph/pull/7087">pr#7087</a>, Ruifeng Yang)</p></li>
<li><p>mon: block ‘ceph osd pg-temp …’ if pg_temp update is already pending (<a class="reference external" href="http://github.com/ceph/ceph/pull/6704">pr#6704</a>, Sage Weil)</p></li>
<li><p>mon: ‘ceph osd metadata’ can dump all osds (Haomai Wang)</p></li>
<li><p>mon: clean up, reorg some mon commands (Joao Eduardo Luis)</p></li>
<li><p>mon: cleanup set-quota error msg (<a class="reference external" href="http://github.com/ceph/ceph/pull/7371">pr#7371</a>, Abhishek Lekshmanan)</p></li>
<li><p>monclient: avoid key renew storm on clock skew (<a class="reference external" href="http://tracker.ceph.com/issues/12065">issue#12065</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8258">pr#8258</a>, Alexey Sheplyakov)</p></li>
<li><p>monclient: flush_log (John Spray)</p></li>
<li><p>mon: compact full epochs also (<a class="reference external" href="http://tracker.ceph.com/issues/14537">issue#14537</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7396">pr#7396</a>, Kefu Chai)</p></li>
<li><p>mon: consider pool size when creating pool (<a class="reference external" href="http://tracker.ceph.com/issues/14509">issue#14509</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7359">pr#7359</a>, songbaisen)</p></li>
<li><p>mon: consider the pool size when setting pool crush rule (<a class="reference external" href="http://tracker.ceph.com/issues/14495">issue#14495</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7341">pr#7341</a>, song baisen)</p></li>
<li><p>mon: degrade a log message to level 2 (<a class="reference external" href="http://github.com/ceph/ceph/pull/6929">pr#6929</a>, Kongming Wu)</p></li>
<li><p>mon: detect kv backend failures (Sage Weil)</p></li>
<li><p>mon: disallow &gt;2 tiers (#11840 Kefu Chai)</p></li>
<li><p>mon: disallow ec pools as tiers (#11650 Samuel Just)</p></li>
<li><p>mon: do not deactivate last mds (#10862 John Spray)</p></li>
<li><p>mon: do not send useless pg_create messages for split pgs (<a class="reference external" href="http://github.com/ceph/ceph/pull/8247">pr#8247</a>, Sage Weil)</p></li>
<li><p>mon: don’t require OSD W for MRemoveSnaps (<a class="reference external" href="http://tracker.ceph.com/issues/13777">issue#13777</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6601">pr#6601</a>, John Spray)</p></li>
<li><p>mon: drop useless rank init assignment (<a class="reference external" href="http://tracker.ceph.com/issues/14508">issue#14508</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7321">pr#7321</a>, huanwen ren)</p></li>
<li><p>mon: enable ‘mon osd prime pg temp’ by default (<a class="reference external" href="http://github.com/ceph/ceph/pull/7838">pr#7838</a>, Robert LeBlanc)</p></li>
<li><p>mon: fix average utilization calc for ‘osd df’ (Mykola Golub)</p></li>
<li><p>mon: fix calculation of %USED (<a class="reference external" href="http://github.com/ceph/ceph/pull/7881">pr#7881</a>, Adam Kupczyk)</p></li>
<li><p>mon: fix ceph df pool available calculation for 0-weighted OSDs (<a class="reference external" href="http://github.com/ceph/ceph/pull/6660">pr#6660</a>, Chengyuan Li)</p></li>
<li><p>mon: fix coding-style on PG related Monitor files (<a class="reference external" href="http://github.com/ceph/ceph/pull/6881">pr#6881</a>, Wido den Hollander)</p></li>
<li><p>mon: fix CRUSH map test for new pools (Sage Weil)</p></li>
<li><p>mon: fixes related to mondbstore-&gt;get() changes (<a class="reference external" href="http://github.com/ceph/ceph/pull/6564">pr#6564</a>, Piotr Dałek)</p></li>
<li><p>mon: fix keyring permissions (<a class="reference external" href="http://tracker.ceph.com/issues/14950">issue#14950</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7880">pr#7880</a>, Owen Synge)</p></li>
<li><p>mon: fix locking in preinit error paths (<a class="reference external" href="http://tracker.ceph.com/issues/14473">issue#14473</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7353">pr#7353</a>, huanwen ren)</p></li>
<li><p>mon: fix log dump crash when debugging (Mykola Golub)</p></li>
<li><p>mon: fix mds beacon replies (#11590 Kefu Chai)</p></li>
<li><p>mon: fix metadata update race (Mykola Golub)</p></li>
<li><p>mon: fix min_last_epoch_clean tracking (Kefu Chai)</p></li>
<li><p>mon: fix monmap creation stamp (<a class="reference external" href="http://github.com/ceph/ceph/pull/7459">pr#7459</a>, duanweijun)</p></li>
<li><p>mon: fix ‘pg ls’ sort order, state names (#11569 Kefu Chai)</p></li>
<li><p>mon: fix refresh (#11470 Joao Eduardo Luis)</p></li>
<li><p>mon: fix reuse of osd ids (clear osd info on osd deletion) (<a class="reference external" href="http://tracker.ceph.com/issues/13988">issue#13988</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6900">pr#6900</a>, Loic Dachary, Sage Weil)</p></li>
<li><p>mon: fix routed_request_tids leak (<a class="reference external" href="http://github.com/ceph/ceph/pull/6102">pr#6102</a>, Ning Yao)</p></li>
<li><p>mon: fix sync of config-key data (<a class="reference external" href="http://github.com/ceph/ceph/pull/7363">pr#7363</a>, Xiaowei Chen)</p></li>
<li><p>mon: fix the can’t change subscribe level bug in monitoring log (<a class="reference external" href="http://github.com/ceph/ceph/pull/7031">pr#7031</a>, Zhiqiang Wang)</p></li>
<li><p>mon: fix variance calc in ‘osd df’ (Sage Weil)</p></li>
<li><p>mon: go into ERR state if multiple PGs are stuck inactive (<a class="reference external" href="http://tracker.ceph.com/issues/13923">issue#13923</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7253">pr#7253</a>, Wido den Hollander)</p></li>
<li><p>mon: improve callout to crushtool (Mykola Golub)</p></li>
<li><p>mon: initialize last_* timestamps on new pgs to creation time (<a class="reference external" href="http://tracker.ceph.com/issues/14952">issue#14952</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7980">pr#7980</a>, Sage Weil)</p></li>
<li><p>mon: initialize recorded election epoch properly even when standalone (<a class="reference external" href="http://tracker.ceph.com/issues/13627">issue#13627</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6407">pr#6407</a>, huanwen ren)</p></li>
<li><p>mon: make blocked op messages more readable (Jianpeng Ma)</p></li>
<li><p>mon: make clock skew checks sane (<a class="reference external" href="http://tracker.ceph.com/issues/14175">issue#14175</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7141">pr#7141</a>, Joao Eduardo Luis)</p></li>
<li><p>mon: make osd get pool ‘all’ only return applicable fields (#10891 Michal Jarzabek)</p></li>
<li><p>mon: mark_down_pgs in lockstep with pg_map’s osdmap epoch (<a class="reference external" href="http://github.com/ceph/ceph/pull/8208">pr#8208</a>, Sage Weil)</p></li>
<li><p>mon/MDSMonitor: add confirmation to “ceph mds rmfailed” (<a class="reference external" href="http://tracker.ceph.com/issues/14379">issue#14379</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7248">pr#7248</a>, Yan, Zheng)</p></li>
<li><p>mon/MDSMonitor.cc: properly note beacon when health metrics changes (<a class="reference external" href="http://tracker.ceph.com/issues/14684">issue#14684</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7757">pr#7757</a>, Yan, Zheng)</p></li>
<li><p>mon: misc scaling fixes (Sage Weil)</p></li>
<li><p>mon: modify a dout level in OSDMonitor.cc (<a class="reference external" href="http://github.com/ceph/ceph/pull/6928">pr#6928</a>, Yongqiang He)</p></li>
<li><p>mon/MonClient: avoid null pointer error when configured incorrectly (<a class="reference external" href="http://tracker.ceph.com/issues/14405">issue#14405</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7276">pr#7276</a>, Bo Cai)</p></li>
<li><p>mon/MonClient: fix shutdown race (<a class="reference external" href="http://tracker.ceph.com/issues/13992">issue#13992</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8335">pr#8335</a>, Sage Weil)</p></li>
<li><p>mon/monitor: some clean up (<a class="reference external" href="http://github.com/ceph/ceph/pull/7520">pr#7520</a>, huanwen ren)</p></li>
<li><p>mon: MonmapMonitor: don’t expose uncommitted state to client (<a class="reference external" href="http://github.com/ceph/ceph/pull/6854">pr#6854</a>, Joao Eduardo Luis)</p></li>
<li><p>mon: normalize erasure-code profile for storage and comparison (Loic Dachary)</p></li>
<li><p>mon: only send mon metadata to supporting peers (Sage Weil)</p></li>
<li><p>mon: optionally specify osd id on ‘osd create’ (Mykola Golub)</p></li>
<li><p>mon/OSDMonitor: osdmap laggy set a maximum limit for interval (<a class="reference external" href="http://github.com/ceph/ceph/pull/7109">pr#7109</a>, Zengran Zhang)</p></li>
<li><p>mon: osd [test-]reweight-by-{pg,utilization} command updates (<a class="reference external" href="http://github.com/ceph/ceph/pull/7890">pr#7890</a>, Dan van der Ster, Sage Weil)</p></li>
<li><p>mon: ‘osd tree’ fixes (Kefu Chai)</p></li>
<li><p>mon: paxos is_recovering calc error (<a class="reference external" href="http://github.com/ceph/ceph/pull/7227">pr#7227</a>, Weijun Duan)</p></li>
<li><p>mon: periodic background scrub (Joao Eduardo Luis)</p></li>
<li><p>mon/PGMap: show rd/wr iops separately in status reports (<a class="reference external" href="http://github.com/ceph/ceph/pull/7072">pr#7072</a>, Cilang Zhao)</p></li>
<li><p>mon: PGMonitor: acting primary diff with cur_stat, should not set pg to stale (<a class="reference external" href="http://github.com/ceph/ceph/pull/7083">pr#7083</a>, Xiaowei Chen)</p></li>
<li><p>mon/PGMonitor: reliably mark PGs state (<a class="reference external" href="http://github.com/ceph/ceph/pull/8089">pr#8089</a>, Sage Weil)</p></li>
<li><p>mon: PG Monitor should report waiting for backfill (<a class="reference external" href="http://tracker.ceph.com/issues/12744">issue#12744</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7398">pr#7398</a>, Abhishek Lekshmanan)</p></li>
<li><p>mon/pgmonitor: use appropriate forced conversions in get_rule_avail (<a class="reference external" href="http://github.com/ceph/ceph/pull/7705">pr#7705</a>, huanwen ren)</p></li>
<li><p>mon: prevent bucket deletion when referenced by a crush rule (#11602 Sage Weil)</p></li>
<li><p>mon: prevent pgp_num &gt; pg_num (#12025 Xinxin Shu)</p></li>
<li><p>mon: prevent pool with snapshot state from being used as a tier (#11493 Sage Weil)</p></li>
<li><p>mon: prime pg_temp when CRUSH map changes (Sage Weil)</p></li>
<li><p>mon: reduce CPU and memory manager pressure of pg health check (<a class="reference external" href="http://github.com/ceph/ceph/pull/7482">pr#7482</a>, Piotr Dałek)</p></li>
<li><p>mon: refine check_remove_tier checks (#11504 John Spray)</p></li>
<li><p>mon: reject large max_mds values (#12222 John Spray)</p></li>
<li><p>mon: remove ‘mds setmap’ (<a class="reference external" href="http://tracker.ceph.com/issues/15136">issue#15136</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8121">pr#8121</a>, Sage Weil)</p></li>
<li><p>mon: remove remove_legacy_versions() (<a class="reference external" href="http://github.com/ceph/ceph/pull/8324">pr#8324</a>, Kefu Chai)</p></li>
<li><p>mon: remove spurious who arg from ‘mds rm …’ (John Spray)</p></li>
<li><p>mon: remove unnecessary comment for update_from_paxos (<a class="reference external" href="http://github.com/ceph/ceph/pull/8400">pr#8400</a>, Qinghua Jin)</p></li>
<li><p>mon: remove unused variable (<a class="reference external" href="http://tracker.ceph.com/issues/15292">issue#15292</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8337">pr#8337</a>, Javier M. Mellid)</p></li>
<li><p>mon: revert MonitorDBStore’s WholeStoreIteratorImpl::get (<a class="reference external" href="http://tracker.ceph.com/issues/13742">issue#13742</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6522">pr#6522</a>, Piotr Dałek)</p></li>
<li><p>mon: should not set isvalid = true when cephx_verify_authorizer return false (<a class="reference external" href="http://tracker.ceph.com/issues/13525">issue#13525</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6306">pr#6306</a>, Ruifeng Yang)</p></li>
<li><p>mon: show the pool quota info on ceph df detail command (<a class="reference external" href="http://tracker.ceph.com/issues/14216">issue#14216</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7094">pr#7094</a>, song baisen)</p></li>
<li><p>mon: some cleanup in MonmapMonitor.cc (<a class="reference external" href="http://github.com/ceph/ceph/pull/7418">pr#7418</a>, huanwen ren)</p></li>
<li><p>mon: standardize Ceph removal commands (<a class="reference external" href="http://github.com/ceph/ceph/pull/7939">pr#7939</a>, Dongsheng Yang)</p></li>
<li><p>mon: streamline session handling, fix memory leaks (Sage Weil)</p></li>
<li><p>mon: support min_down_reporter by subtree level (default by host) (<a class="reference external" href="http://github.com/ceph/ceph/pull/6709">pr#6709</a>, Xiaoxi Chen)</p></li>
<li><p>mon: unconfuse object count skew message (<a class="reference external" href="http://github.com/ceph/ceph/pull/7882">pr#7882</a>, Piotr Dałek)</p></li>
<li><p>mon: unregister command on shutdown (<a class="reference external" href="http://github.com/ceph/ceph/pull/7504">pr#7504</a>, huanwen ren)</p></li>
<li><p>mon: upgrades must pass through hammer (Sage Weil)</p></li>
<li><p>mon: warn if pg(s) not scrubbed (<a class="reference external" href="http://tracker.ceph.com/issues/13142">issue#13142</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6440">pr#6440</a>, Michal Jarzabek)</p></li>
<li><p>mon: warn on bogus cache tier config (Jianpeng Ma)</p></li>
<li><p>mount.ceph: memory leaks (<a class="reference external" href="http://github.com/ceph/ceph/pull/6905">pr#6905</a>, Qiankun Zheng)</p></li>
<li><p>mount.fuse.ceph: better parsing of arguments passed to mount.fuse.ceph by mount command (<a class="reference external" href="http://tracker.ceph.com/issues/14735">issue#14735</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7607">pr#7607</a>, Florent Bautista)</p></li>
<li><p>mrun: update path to cmake binaries (<a class="reference external" href="http://github.com/ceph/ceph/pull/8447">pr#8447</a>, Casey Bodley)</p></li>
<li><p>msg: add override to virutal methods (<a class="reference external" href="http://github.com/ceph/ceph/pull/6977">pr#6977</a>, Michal Jarzabek)</p></li>
<li><p>msg: add thread safety for “random” Messenger + fix wrong usage of random functions (<a class="reference external" href="http://github.com/ceph/ceph/pull/7650">pr#7650</a>, Avner BenHanoch)</p></li>
<li><p>msg/async: AsyncConnection: avoid debug log in cleanup_handler (<a class="reference external" href="http://github.com/ceph/ceph/pull/7547">pr#7547</a>, Haomai Wang)</p></li>
<li><p>msg/async: AsyncMessenger: fix several bugs (<a class="reference external" href="http://github.com/ceph/ceph/pull/7831">pr#7831</a>, Haomai Wang)</p></li>
<li><p>msg/async: AsyncMessenger: fix valgrind leak (<a class="reference external" href="http://github.com/ceph/ceph/pull/7725">pr#7725</a>, Haomai Wang)</p></li>
<li><p>msg/async: avoid log spam on throttle (<a class="reference external" href="http://tracker.ceph.com/issues/15031">issue#15031</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8263">pr#8263</a>, Kefu Chai)</p></li>
<li><p>msg/async: bunch of fixes (<a class="reference external" href="http://github.com/ceph/ceph/pull/7379">pr#7379</a>, Piotr Dałek)</p></li>
<li><p>msg/async: cleanup dead connection and misc things (<a class="reference external" href="http://github.com/ceph/ceph/pull/7158">pr#7158</a>, Haomai Wang)</p></li>
<li><p>msg/async: don’t calculate msg header crc when not needed (<a class="reference external" href="http://github.com/ceph/ceph/pull/7815">pr#7815</a>, Piotr Dałek)</p></li>
<li><p>msg/async: don’t use shared_ptr to manage EventCallback (<a class="reference external" href="http://github.com/ceph/ceph/pull/7028">pr#7028</a>, Haomai Wang)</p></li>
<li><p>msg/async: Event: fix clock skew problem (<a class="reference external" href="http://github.com/ceph/ceph/pull/7949">pr#7949</a>, Wei Jin)</p></li>
<li><p>msg/async: fix array boundary (<a class="reference external" href="http://github.com/ceph/ceph/pull/7451">pr#7451</a>, Wei Jin)</p></li>
<li><p>msg: async: fix perf counter description and simplify _send_keepalive_or_ack (<a class="reference external" href="http://github.com/ceph/ceph/pull/8046">pr#8046</a>, xie xingguo)</p></li>
<li><p>msg/async: fix potential race condition (<a class="reference external" href="http://github.com/ceph/ceph/pull/7453">pr#7453</a>, Haomai Wang)</p></li>
<li><p>msg/async: fix send closed local_connection message problem (<a class="reference external" href="http://github.com/ceph/ceph/pull/7255">pr#7255</a>, Haomai Wang)</p></li>
<li><p>msg/async: let receiver ack message ASAP (<a class="reference external" href="http://github.com/ceph/ceph/pull/6478">pr#6478</a>, Haomai Wang)</p></li>
<li><p>msg/async: reduce extra tcp packet for message ack (<a class="reference external" href="http://github.com/ceph/ceph/pull/7380">pr#7380</a>, Haomai Wang)</p></li>
<li><p>msg/async: remove experiment feature (<a class="reference external" href="http://github.com/ceph/ceph/pull/7820">pr#7820</a>, Haomai Wang)</p></li>
<li><p>msg: async: small cleanups (<a class="reference external" href="http://github.com/ceph/ceph/pull/7871">pr#7871</a>, xie xingguo)</p></li>
<li><p>msg/async: smarter MSG_MORE (<a class="reference external" href="http://github.com/ceph/ceph/pull/7625">pr#7625</a>, Piotr Dałek)</p></li>
<li><p>msg: async: start over after failing to bind a port in specified range (<a class="reference external" href="http://tracker.ceph.com/issues/14928">issue#14928</a>, <a class="reference external" href="http://tracker.ceph.com/issues/13002">issue#13002</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7852">pr#7852</a>, xie xingguo)</p></li>
<li><p>msg/async: support of non-block connect in async messenger (<a class="reference external" href="http://tracker.ceph.com/issues/12802">issue#12802</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/5848">pr#5848</a>, Jianhui Yuan)</p></li>
<li><p>msg/async: _try_send trim already sent for outcoming_bl more efficient (<a class="reference external" href="http://github.com/ceph/ceph/pull/7970">pr#7970</a>, Yan Jun)</p></li>
<li><p>msg/async: will crash if enabling async msg because of an assertion (<a class="reference external" href="http://github.com/ceph/ceph/pull/6640">pr#6640</a>, Zhi Zhang)</p></li>
<li><p>msg: filter out lo addr when bind osd addr (<a class="reference external" href="http://github.com/ceph/ceph/pull/7012">pr#7012</a>, Ji Chen)</p></li>
<li><p>msgr: add ceph_perf_msgr tool (Hoamai Wang)</p></li>
<li><p>msgr: async: fix seq handling (Haomai Wang)</p></li>
<li><p>msgr: async: many many fixes (Haomai Wang)</p></li>
<li><p>msg: removed unneeded includes from Dispatcher (<a class="reference external" href="http://github.com/ceph/ceph/pull/6814">pr#6814</a>, Michal Jarzabek)</p></li>
<li><p>msg: remove duplicated code - local_delivery will now call ‘enqueue’ (<a class="reference external" href="http://github.com/ceph/ceph/pull/7948">pr#7948</a>, Avner BenHanoch)</p></li>
<li><p>msg: remove unneeded inline (<a class="reference external" href="http://github.com/ceph/ceph/pull/6989">pr#6989</a>, Michal Jarzabek)</p></li>
<li><p>msgr:  fix large message data content length causing overflow (<a class="reference external" href="http://github.com/ceph/ceph/pull/6809">pr#6809</a>, Jun Huang, Haomai Wang)</p></li>
<li><p>msgr: simple: fix clear_pipe (#11381 Haomai Wang)</p></li>
<li><p>msgr: simple: fix connect_seq assert (Haomai Wang)</p></li>
<li><p>msgr: xio: fastpath improvements (Raju Kurunkad)</p></li>
<li><p>msgr: xio: fix ip and nonce (Raju Kurunkad)</p></li>
<li><p>msgr: xio: improve lane assignment (Vu Pham)</p></li>
<li><p>msgr: xio: misc fixes (#10735 Matt Benjamin, Kefu Chai, Danny Al-Gaaf, Raju Kurunkad, Vu Pham, Casey Bodley)</p></li>
<li><p>msgr: xio: sync with accellio v1.4 (Vu Pham)</p></li>
<li><p>msg: significantly reduce minimal memory usage of connections (<a class="reference external" href="http://github.com/ceph/ceph/pull/7567">pr#7567</a>, Piotr Dałek)</p></li>
<li><p>msg/simple: pipe: memory leak when signature check failed (<a class="reference external" href="http://github.com/ceph/ceph/pull/7096">pr#7096</a>, Ruifeng Yang)</p></li>
<li><p>msg/simple: remove unneeded friend declarations (<a class="reference external" href="http://github.com/ceph/ceph/pull/6924">pr#6924</a>, Michal Jarzabek)</p></li>
<li><p>msg: unit tests (Haomai Wang)</p></li>
<li><p>msg/xio: fix compilation (<a class="reference external" href="http://github.com/ceph/ceph/pull/7479">pr#7479</a>, Roi Dayan)</p></li>
<li><p>msg/xio: fixes (<a class="reference external" href="http://github.com/ceph/ceph/pull/7603">pr#7603</a>, Roi Dayan)</p></li>
<li><p>mstart: start rgw on different ports as well (<a class="reference external" href="http://github.com/ceph/ceph/pull/8167">pr#8167</a>, Abhishek Lekshmanan)</p></li>
<li><p>nfs for rgw (Matt Benjamin, Orit Wasserman) (<a class="reference external" href="http://github.com/ceph/ceph/pull/7634">pr#7634</a>, Yehuda Sadeh, Matt Benjamin)</p></li>
<li><p>objectcacher: misc bug fixes (Jianpeng Ma)</p></li>
<li><p>objecter: avoid recursive lock of Objecter::rwlock (<a class="reference external" href="http://github.com/ceph/ceph/pull/7343">pr#7343</a>, Yan, Zheng)</p></li>
<li><p>organizationmap: modify org mail info. (<a class="reference external" href="http://github.com/ceph/ceph/pull/7240">pr#7240</a>, Xiaowei Chen)</p></li>
<li><p>os/bluestore: a few fixes (<a class="reference external" href="http://github.com/ceph/ceph/pull/8193">pr#8193</a>, Sage Weil)</p></li>
<li><p>os/bluestore/BlueFS: Before reap ioct, it should wait io complete (<a class="reference external" href="http://github.com/ceph/ceph/pull/8178">pr#8178</a>, Jianpeng Ma)</p></li>
<li><p>os/bluestore/BlueStore: Don’t leak trim overlay data before write. (<a class="reference external" href="http://github.com/ceph/ceph/pull/7895">pr#7895</a>, Jianpeng Ma)</p></li>
<li><p>os/bluestore: ceph-bluefs-tool fixes (<a class="reference external" href="http://tracker.ceph.com/issues/15261">issue#15261</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8292">pr#8292</a>, Venky Shankar)</p></li>
<li><p>os/bluestore: clone overlay data (<a class="reference external" href="http://github.com/ceph/ceph/pull/7860">pr#7860</a>, Jianpeng Ma)</p></li>
<li><p>os/bluestore: fix assert (<a class="reference external" href="http://tracker.ceph.com/issues/14436">issue#14436</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7293">pr#7293</a>, xie xingguo)</p></li>
<li><p>os/bluestore: fix a typo in SPDK path parsing (<a class="reference external" href="http://github.com/ceph/ceph/pull/7601">pr#7601</a>, Jianjian Huo)</p></li>
<li><p>os/bluestore: fix bluestore_wal_transaction_t encoding test (<a class="reference external" href="http://github.com/ceph/ceph/pull/7342">pr#7342</a>, Kefu Chai)</p></li>
<li><p>os/bluestore: fix bluestore_wal_transaction_t encoding test (<a class="reference external" href="http://github.com/ceph/ceph/pull/7419">pr#7419</a>, Kefu Chai, Brad Hubbard)</p></li>
<li><p>os/bluestore: insert new onode to the front position of onode LRU (<a class="reference external" href="http://github.com/ceph/ceph/pull/7492">pr#7492</a>, Jianjian Huo)</p></li>
<li><p>os/bluestore/KernelDevice: force block size (<a class="reference external" href="http://github.com/ceph/ceph/pull/8006">pr#8006</a>, Sage Weil)</p></li>
<li><p>os/bluestore: make bluestore_sync_transaction = true can work. (<a class="reference external" href="http://github.com/ceph/ceph/pull/7674">pr#7674</a>, Jianpeng Ma)</p></li>
<li><p>os/bluestore/NVMEDevice: make IO thread using dpdk launch (<a class="reference external" href="http://github.com/ceph/ceph/pull/8160">pr#8160</a>, Haomai Wang)</p></li>
<li><p>os/bluestore/NVMEDevice: refactor probe/attach codes and support zero command (<a class="reference external" href="http://github.com/ceph/ceph/pull/7647">pr#7647</a>, Haomai Wang)</p></li>
<li><p>os/bluestore: revamp BlueFS bdev management and add perfcounters (<a class="reference external" href="http://tracker.ceph.com/issues/15376">issue#15376</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8431">pr#8431</a>, Sage Weil)</p></li>
<li><p>os/bluestore: small fixes in bluestore StupidAllocator (<a class="reference external" href="http://github.com/ceph/ceph/pull/8101">pr#8101</a>, Jianjian Huo)</p></li>
<li><p>os/bluestore: use intrusive_ptr for Dir (<a class="reference external" href="http://github.com/ceph/ceph/pull/7247">pr#7247</a>, Igor Fedotov)</p></li>
<li><p>osd: add cache hint when pushing raw clone during recovery (<a class="reference external" href="http://github.com/ceph/ceph/pull/7069">pr#7069</a>, Zhiqiang Wang)</p></li>
<li><p>osd: Add config option osd_read_ec_check_for_errors for testing (<a class="reference external" href="http://github.com/ceph/ceph/pull/5865">pr#5865</a>, David Zafman)</p></li>
<li><p>osd: add latency perf counters for tier operations (Xinze Chi)</p></li>
<li><p>osd: add misc perfcounters (Xinze Chi)</p></li>
<li><p>osd: add missing newline to usage message (<a class="reference external" href="http://github.com/ceph/ceph/pull/7613">pr#7613</a>, Willem Jan Withagen)</p></li>
<li><p>osd: add osd op queue latency perfcounter (<a class="reference external" href="http://github.com/ceph/ceph/pull/5793">pr#5793</a>, Haomai Wang)</p></li>
<li><p>osd: add pin/unpin support to cache tier (11066) (<a class="reference external" href="http://github.com/ceph/ceph/pull/6326">pr#6326</a>, Zhiqiang Wang)</p></li>
<li><p>osd: add ‘proxy’ cache mode (<a class="reference external" href="http://tracker.ceph.com/issues/12814">issue#12814</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8210">pr#8210</a>, Sage Weil)</p></li>
<li><p>osd: add scrub persist/query API (<a class="reference external" href="http://tracker.ceph.com/issues/13505">issue#13505</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6898">pr#6898</a>, Kefu Chai, Samuel Just)</p></li>
<li><p>osd: add simple sleep injection in recovery (Sage Weil)</p></li>
<li><p>osd: add the support of per pool scrub priority (<a class="reference external" href="http://github.com/ceph/ceph/pull/7062">pr#7062</a>, Zhiqiang Wang)</p></li>
<li><p>osd: a fix for HeartbeatDispatcher and cleanups (<a class="reference external" href="http://github.com/ceph/ceph/pull/7550">pr#7550</a>, Kefu Chai)</p></li>
<li><p>osd: Allow repair of history.last_epoch_started using config (<a class="reference external" href="http://github.com/ceph/ceph/pull/6793">pr#6793</a>, David Zafman)</p></li>
<li><p>osd: allow SEEK_HOLE/SEEK_DATA for sparse read (Zhiqiang Wang)</p></li>
<li><p>osd: auto repair EC pool (<a class="reference external" href="http://tracker.ceph.com/issues/12754">issue#12754</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6196">pr#6196</a>, Guang Yang)</p></li>
<li><p>osd: avoid calculating crush mapping for most ops (<a class="reference external" href="http://github.com/ceph/ceph/pull/6371">pr#6371</a>, Sage Weil)</p></li>
<li><p>osd: avoid debug std::string initialization in PG::get/put (<a class="reference external" href="http://github.com/ceph/ceph/pull/7117">pr#7117</a>, Evgeniy Firsov)</p></li>
<li><p>osd: avoid double-check for replaying and can_checkpoint() in FileStore::_check_replay_guard (<a class="reference external" href="http://github.com/ceph/ceph/pull/6471">pr#6471</a>, Ning Yao)</p></li>
<li><p>osd: avoid duplicate op-&gt;mark_started in ReplicatedBackend (<a class="reference external" href="http://github.com/ceph/ceph/pull/6689">pr#6689</a>, Jacek J. Łakis)</p></li>
<li><p>osd: avoid dup omap sets for in pg metadata (Sage Weil)</p></li>
<li><p>osd: avoid FORCE updating digest been overwritten by MAYBE when comparing scrub map (<a class="reference external" href="http://github.com/ceph/ceph/pull/7051">pr#7051</a>, Zhiqiang Wang)</p></li>
<li><p>osd: avoid multiple hit set insertions (Zhiqiang Wang)</p></li>
<li><p>osd: avoid osd_op_thread suicide because osd_scrub_sleep (<a class="reference external" href="http://github.com/ceph/ceph/pull/7009">pr#7009</a>, Jianpeng Ma)</p></li>
<li><p>osd: avoid transaction append in some cases (Sage Weil)</p></li>
<li><p>osd: bail out of _committed_osd_maps if we are shutting down (<a class="reference external" href="http://github.com/ceph/ceph/pull/8267">pr#8267</a>, Samuel Just)</p></li>
<li><p>osd: blockdevice: avoid implicit cast and add guard (<a class="reference external" href="http://github.com/ceph/ceph/pull/7460">pr#7460</a>, xie xingguo)</p></li>
<li><p>osd: bluefs: fix alignment for odd page sizes (<a class="reference external" href="http://github.com/ceph/ceph/pull/7900">pr#7900</a>, Dan Mick)</p></li>
<li><p>osd: bluestore: add ‘override’ to virtual functions (<a class="reference external" href="http://github.com/ceph/ceph/pull/7886">pr#7886</a>, Michal Jarzabek)</p></li>
<li><p>osd: bluestore: allow _dump_onode dynamic accept log level (<a class="reference external" href="http://github.com/ceph/ceph/pull/7995">pr#7995</a>, Jianpeng Ma)</p></li>
<li><p>osd: bluestore/blockdevice: use std::mutex et al (<a class="reference external" href="http://github.com/ceph/ceph/pull/7568">pr#7568</a>, Sage Weil)</p></li>
<li><p>osd: bluestore: bluefs: fix several small bugs (<a class="reference external" href="http://tracker.ceph.com/issues/14344">issue#14344</a>, <a class="reference external" href="http://tracker.ceph.com/issues/14343">issue#14343</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7200">pr#7200</a>, xie xingguo)</p></li>
<li><p>osd: bluestore/BlueFS: initialize super block_size earlier in mkfs (<a class="reference external" href="http://github.com/ceph/ceph/pull/7535">pr#7535</a>, Sage Weil)</p></li>
<li><p>osd: bluestore: don’t include when building without libaio (<a class="reference external" href="http://tracker.ceph.com/issues/14207">issue#14207</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7169">pr#7169</a>, Mykola Golub)</p></li>
<li><p>osd: bluestore: fix bluestore onode_t attr leak (<a class="reference external" href="http://github.com/ceph/ceph/pull/7125">pr#7125</a>, Ning Yao)</p></li>
<li><p>osd: bluestore: fix bluestore_wal_transaction_t encoding test (<a class="reference external" href="http://github.com/ceph/ceph/pull/7168">pr#7168</a>, Kefu Chai)</p></li>
<li><p>osd: bluestore: fix check for write falling within the same extent (<a class="reference external" href="http://tracker.ceph.com/issues/14954">issue#14954</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7892">pr#7892</a>, Jianpeng Ma)</p></li>
<li><p>osd: BlueStore: fix fsck and blockdevice read-relevant issue (<a class="reference external" href="http://github.com/ceph/ceph/pull/7362">pr#7362</a>, xie xingguo)</p></li>
<li><p>osd: BlueStore: fix null pointer access (<a class="reference external" href="http://tracker.ceph.com/issues/14561">issue#14561</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7435">pr#7435</a>, xie xingguo)</p></li>
<li><p>osd: bluestore: fix several bugs (<a class="reference external" href="http://tracker.ceph.com/issues/14259">issue#14259</a>, <a class="reference external" href="http://tracker.ceph.com/issues/14353">issue#14353</a>, <a class="reference external" href="http://tracker.ceph.com/issues/14260">issue#14260</a>, <a class="reference external" href="http://tracker.ceph.com/issues/14261">issue#14261</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7122">pr#7122</a>, xie xingguo)</p></li>
<li><p>osd: bluestore: fix space rebalancing, collection split, buffered reads (<a class="reference external" href="http://github.com/ceph/ceph/pull/7196">pr#7196</a>, Sage Weil)</p></li>
<li><p>osd: bluestore: for overwrite a extent, allocate new extent on min_alloc_size write (<a class="reference external" href="http://github.com/ceph/ceph/pull/7996">pr#7996</a>, Jianpeng Ma)</p></li>
<li><p>osd: bluestore: improve fs-type verification and tidy up (<a class="reference external" href="http://github.com/ceph/ceph/pull/7651">pr#7651</a>, xie xingguo)</p></li>
<li><p>osd: bluestore, kstore: fix nid overwritten logic (<a class="reference external" href="http://tracker.ceph.com/issues/14407">issue#14407</a>, <a class="reference external" href="http://tracker.ceph.com/issues/14433">issue#14433</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7283">pr#7283</a>, xie xingguo)</p></li>
<li><p>osd: bluestore: misc fixes (<a class="reference external" href="http://github.com/ceph/ceph/pull/7658">pr#7658</a>, Jianpeng Ma)</p></li>
<li><p>osd: bluestore: more fixes (<a class="reference external" href="http://github.com/ceph/ceph/pull/7130">pr#7130</a>, Sage Weil)</p></li>
<li><p>osd: BlueStore/NVMEDevice: fix compiling and fd leak (<a class="reference external" href="http://github.com/ceph/ceph/pull/7496">pr#7496</a>, xie xingguo)</p></li>
<li><p>osd: bluestore: NVMEDevice: fix error handling (<a class="reference external" href="http://github.com/ceph/ceph/pull/7799">pr#7799</a>, xie xingguo)</p></li>
<li><p>osd: bluestore: remove unneeded includes (<a class="reference external" href="http://github.com/ceph/ceph/pull/7870">pr#7870</a>, Michal Jarzabek)</p></li>
<li><p>osd: bluestore: Revert NVMEDevice task cstor and refresh interface changes (<a class="reference external" href="http://github.com/ceph/ceph/pull/7729">pr#7729</a>, Haomai Wang)</p></li>
<li><p>osd: bluestore updates, scrub fixes (<a class="reference external" href="http://github.com/ceph/ceph/pull/8035">pr#8035</a>, Sage Weil)</p></li>
<li><p>osd: bluestore: use btree_map for allocator (<a class="reference external" href="http://github.com/ceph/ceph/pull/7269">pr#7269</a>, Igor Fedotov, Sage Weil)</p></li>
<li><p>osd: break PG removal into multiple iterations (#10198 Guang Yang)</p></li>
<li><p>osd: cache proxy-write support (Zhiqiang Wang, Samuel Just)</p></li>
<li><p>osd: cache tier: add config option for eviction check list size (<a class="reference external" href="http://github.com/ceph/ceph/pull/6997">pr#6997</a>, Yuan Zhou)</p></li>
<li><p>osd: call on_new_interval on newly split child PG (<a class="reference external" href="http://tracker.ceph.com/issues/13962">issue#13962</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6778">pr#6778</a>, Sage Weil)</p></li>
<li><p>osd: cancel failure reports if we fail to rebind network (<a class="reference external" href="http://github.com/ceph/ceph/pull/6278">pr#6278</a>, Xinze Chi)</p></li>
<li><p>osdc: Fix race condition with tick_event and shutdown (<a class="reference external" href="http://tracker.ceph.com/issues/14256">issue#14256</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7151">pr#7151</a>, Adam C. Emerson)</p></li>
<li><p>osd: change mutex to spinlock to optimize thread context switch. (<a class="reference external" href="http://github.com/ceph/ceph/pull/6492">pr#6492</a>, Xiaowei Chen)</p></li>
<li><p>osd: check do_shutdown before do_restart (<a class="reference external" href="http://github.com/ceph/ceph/pull/6547">pr#6547</a>, Xiaoxi Chen)</p></li>
<li><p>osd: check health state before pre_booting (<a class="reference external" href="http://tracker.ceph.com/issues/14181">issue#14181</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7053">pr#7053</a>, Xiaoxi Chen)</p></li>
<li><p>osd: check scrub state when handling map (Jianpeng Ma)</p></li>
<li><p>osd: clarify the scrub result report (<a class="reference external" href="http://github.com/ceph/ceph/pull/6534">pr#6534</a>, Li Wang)</p></li>
<li><p>osd/ClassHandler: only dlclose() the classes not missing (<a class="reference external" href="http://github.com/ceph/ceph/pull/8354">pr#8354</a>, Kefu Chai)</p></li>
<li><p>osd: clean up CMPXATTR checks (<a class="reference external" href="http://github.com/ceph/ceph/pull/5961">pr#5961</a>, Jianpeng Ma)</p></li>
<li><p>osd: clean up some constness, privateness (Kefu Chai)</p></li>
<li><p>osd: clean up temp object if copy-from fails (<a class="reference external" href="http://github.com/ceph/ceph/pull/8487">pr#8487</a>, Sage Weil)</p></li>
<li><p>osd: clean up temp object if promotion fails (Jianpeng Ma)</p></li>
<li><p>osd: clear pg_stat_queue after stopping pgs (<a class="reference external" href="http://tracker.ceph.com/issues/14212">issue#14212</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7091">pr#7091</a>, Sage Weil)</p></li>
<li><p>osdc/Objecter: allow per-pool calls to op_cancel_writes (John Spray)</p></li>
<li><p>osdc/Objecter: dout log after assign tid (<a class="reference external" href="http://github.com/ceph/ceph/pull/8202">pr#8202</a>, Xinze Chi)</p></li>
<li><p>osdc/Objecter: fix narrow race with tid assignment (<a class="reference external" href="http://tracker.ceph.com/issues/14364">issue#14364</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7981">pr#7981</a>, Sage Weil)</p></li>
<li><p>osdc/Objecter: use full pgid hash in PGNLS ops (<a class="reference external" href="http://github.com/ceph/ceph/pull/8378">pr#8378</a>, Sage Weil)</p></li>
<li><p>osd: configure promotion based on write recency (Zhiqiang Wang)</p></li>
<li><p>osd: consider high/low mode when putting agent to sleep (<a class="reference external" href="http://tracker.ceph.com/issues/14752">issue#14752</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7631">pr#7631</a>, Sage Weil)</p></li>
<li><p>osd: constrain collections to meta and PGs (normal and temp) (Sage Weil)</p></li>
<li><p>osd: correctly handle small osd_scrub_interval_randomize_ratio (<a class="reference external" href="http://github.com/ceph/ceph/pull/7147">pr#7147</a>, Samuel Just)</p></li>
<li><p>osd: defer decoding of MOSDRepOp/MOSDRepOpReply (<a class="reference external" href="http://github.com/ceph/ceph/pull/6503">pr#6503</a>, Xinze Chi)</p></li>
<li><p>osd: delay populating in-memory PG log hashmaps (<a class="reference external" href="http://github.com/ceph/ceph/pull/6425">pr#6425</a>, Piotr Dałek)</p></li>
<li><p>osd: disable filestore_xfs_extsize by default (<a class="reference external" href="http://tracker.ceph.com/issues/14397">issue#14397</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7265">pr#7265</a>, Ken Dreyer)</p></li>
<li><p>osd: do not keep ref of old osdmap in pg (<a class="reference external" href="http://tracker.ceph.com/issues/13990">issue#13990</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7007">pr#7007</a>, Kefu Chai)</p></li>
<li><p>osd: don’t do random deep scrubs for user initiated scrubs (<a class="reference external" href="http://github.com/ceph/ceph/pull/6673">pr#6673</a>, David Zafman)</p></li>
<li><p>osd: don’t send dup MMonGetOSDMap requests (Sage Weil, Kefu Chai)</p></li>
<li><p>osd: don’t update epoch and rollback_info objects attrs if there is no need (<a class="reference external" href="http://github.com/ceph/ceph/pull/6555">pr#6555</a>, Ning Yao)</p></li>
<li><p>osd: drop deprecated removal pg type (<a class="reference external" href="http://github.com/ceph/ceph/pull/6970">pr#6970</a>, Igor Podoski)</p></li>
<li><p>osd: drop fiemap len=0 logic (<a class="reference external" href="http://github.com/ceph/ceph/pull/7267">pr#7267</a>, Sage Weil)</p></li>
<li><p>osd: drop the interim set from load_pgs() (<a class="reference external" href="http://github.com/ceph/ceph/pull/6277">pr#6277</a>, Piotr Dałek)</p></li>
<li><p>osd: dump number of missing objects for each peer with pg query (<a class="reference external" href="http://github.com/ceph/ceph/pull/6058">pr#6058</a>, Guang Yang)</p></li>
<li><p>osd: duplicated clear for peer_missing (<a class="reference external" href="http://github.com/ceph/ceph/pull/8315">pr#8315</a>, Ning Yao)</p></li>
<li><p>osd: EIO injection (David Zhang)</p></li>
<li><p>osd: elminiate txn apend, ECSubWrite copy (Samuel Just)</p></li>
<li><p>osd: enable perfcounters on sharded work queue mutexes (<a class="reference external" href="http://github.com/ceph/ceph/pull/6455">pr#6455</a>, Jacek J. Łakis)</p></li>
<li><p>osd: ensure new osdmaps commit before publishing them to pgs (<a class="reference external" href="http://tracker.ceph.com/issues/15073">issue#15073</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8096">pr#8096</a>, Sage Weil)</p></li>
<li><p>osd: erasure-code: drop entries according to LRU (Andreas-Joachim Peters)</p></li>
<li><p>osd: erasure-code: fix SHEC floating point bug (#12936 Loic Dachary)</p></li>
<li><p>osd: erasure-code: update to ISA-L 2.14 (Yuan Zhou)</p></li>
<li><p>osd: filejournal: cleanup (David Zafman)</p></li>
<li><p>osd: FileJournal: _fdump wrongly returns if journal is currently unreadable. (<a class="reference external" href="http://tracker.ceph.com/issues/13626">issue#13626</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6406">pr#6406</a>, xie xingguo)</p></li>
<li><p>osd: FileJournal: fix return code of create method (<a class="reference external" href="http://tracker.ceph.com/issues/14134">issue#14134</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6988">pr#6988</a>, xie xingguo)</p></li>
<li><p>osd: FileJournal: reduce locking scope in write_aio_bl (<a class="reference external" href="http://tracker.ceph.com/issues/12789">issue#12789</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/5670">pr#5670</a>, Zhi Zhang)</p></li>
<li><p>osd: filejournal: report journal entry count (<a class="reference external" href="http://github.com/ceph/ceph/pull/7643">pr#7643</a>, tianqing)</p></li>
<li><p>osd: FileJournal: support batch peak and pop from writeq (<a class="reference external" href="http://github.com/ceph/ceph/pull/6701">pr#6701</a>, Xinze Chi)</p></li>
<li><p>osd: FileStore: add a field indicate xattr only one chunk for set xattr. (<a class="reference external" href="http://github.com/ceph/ceph/pull/6244">pr#6244</a>, Jianpeng Ma)</p></li>
<li><p>osd: FileStore: Added O_DSYNC write scheme (<a class="reference external" href="http://github.com/ceph/ceph/pull/7752">pr#7752</a>, Somnath Roy)</p></li>
<li><p>osd: FileStore: add error check for object_map-&gt;sync() (<a class="reference external" href="http://github.com/ceph/ceph/pull/7281">pr#7281</a>, Chendi Xue)</p></li>
<li><p>osd: FileStore: cleanup: remove obsolete option “filestore_xattr_use_omap” (<a class="reference external" href="http://tracker.ceph.com/issues/14356">issue#14356</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7217">pr#7217</a>, Vikhyat Umrao)</p></li>
<li><p>osd: filestore: clone using splice (Jianpeng Ma)</p></li>
<li><p>osd: FileStore: conditional collection of drive metadata (<a class="reference external" href="http://github.com/ceph/ceph/pull/6956">pr#6956</a>, Somnath Roy)</p></li>
<li><p>osd: filestore: FALLOC_FL_PUNCH_HOLE must be used with FALLOC_FL_KEEP_SIZE (<a class="reference external" href="http://github.com/ceph/ceph/pull/7768">pr#7768</a>, xinxin shu)</p></li>
<li><p>osd: filestore: fast abort if statfs encounters ENOENT (<a class="reference external" href="http://github.com/ceph/ceph/pull/7703">pr#7703</a>, xie xingguo)</p></li>
<li><p>osd: FileStore: fix initialization order for m_disable_wbthrottle (<a class="reference external" href="http://github.com/ceph/ceph/pull/8067">pr#8067</a>, Samuel Just)</p></li>
<li><p>osd: filestore: fix race condition with split vs collection_move_rename and long object names (<a class="reference external" href="http://tracker.ceph.com/issues/14766">issue#14766</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8136">pr#8136</a>, Samuel Just)</p></li>
<li><p>osd: filestore: fix recursive lock (Xinxin Shu)</p></li>
<li><p>osd: filestore: fix result code overwritten for clone (<a class="reference external" href="http://tracker.ceph.com/issues/14817">issue#14817</a>, <a class="reference external" href="http://tracker.ceph.com/issues/14827">issue#14827</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7711">pr#7711</a>, xie xingguo)</p></li>
<li><p>osd: filestore: fix wrong scope of result code for error cases during mkfs (<a class="reference external" href="http://tracker.ceph.com/issues/14814">issue#14814</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7704">pr#7704</a>, xie xingguo)</p></li>
<li><p>osd: filestore: fix wrong scope of result code for error cases during mount (<a class="reference external" href="http://tracker.ceph.com/issues/14815">issue#14815</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7707">pr#7707</a>, xie xingguo)</p></li>
<li><p>osd: FileStore: LFNIndex: remove redundant local variable ‘obj’. (<a class="reference external" href="http://tracker.ceph.com/issues/13552">issue#13552</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6333">pr#6333</a>, xiexingguo)</p></li>
<li><p>osd: FileStore: modify the format of colon (<a class="reference external" href="http://github.com/ceph/ceph/pull/7333">pr#7333</a>, Donghai Xu)</p></li>
<li><p>osd: FileStore:: optimize lfn_unlink (<a class="reference external" href="http://github.com/ceph/ceph/pull/6649">pr#6649</a>, Jianpeng Ma)</p></li>
<li><p>osd: FileStore: potential memory leak if _fgetattrs fails (<a class="reference external" href="http://tracker.ceph.com/issues/13597">issue#13597</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6377">pr#6377</a>, xie xingguo)</p></li>
<li><p>osd: FileStore: print file name before osd assert if read file failed (<a class="reference external" href="http://github.com/ceph/ceph/pull/7111">pr#7111</a>, Ji Chen)</p></li>
<li><p>osd: FileStore: remove __SWORD_TYPE dependency (<a class="reference external" href="http://github.com/ceph/ceph/pull/6263">pr#6263</a>, John Coyle)</p></li>
<li><p>osd: FileStore: remove unused local variable ‘handle’ (<a class="reference external" href="http://github.com/ceph/ceph/pull/6381">pr#6381</a>, xie xingguo)</p></li>
<li><p>osd: filestore: restructure journal and op queue throttling (<a class="reference external" href="http://github.com/ceph/ceph/pull/7767">pr#7767</a>, Samuel Just)</p></li>
<li><p>osd: FileStore: support multiple ondisk finish and apply finishers (<a class="reference external" href="http://github.com/ceph/ceph/pull/6486">pr#6486</a>, Xinze Chi, Haomai Wang)</p></li>
<li><p>osd: FileStore: use pwritev instead of lseek+writev (<a class="reference external" href="http://github.com/ceph/ceph/pull/7349">pr#7349</a>, Haomai Wang, Tao Chang)</p></li>
<li><p>osd: fix bogus scrub results when missing a clone (<a class="reference external" href="http://tracker.ceph.com/issues/12738">issue#12738</a>, <a class="reference external" href="http://tracker.ceph.com/issues/12740">issue#12740</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/5783">pr#5783</a>, David Zafman)</p></li>
<li><p>osd: fix broken balance / localized read handling (<a class="reference external" href="http://tracker.ceph.com/issues/13491">issue#13491</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6364">pr#6364</a>, Jason Dillaman)</p></li>
<li><p>osd: fix bug in last_* PG state timestamps (<a class="reference external" href="http://github.com/ceph/ceph/pull/6517">pr#6517</a>, Li Wang)</p></li>
<li><p>osd: fix bugs for omap ops (<a class="reference external" href="http://github.com/ceph/ceph/pull/8230">pr#8230</a>, Jianpeng Ma)</p></li>
<li><p>osd: fix check_for_full (Henry Chang)</p></li>
<li><p>osd: fix ClassHandler::ClassData::get_filter() (<a class="reference external" href="http://github.com/ceph/ceph/pull/6747">pr#6747</a>, Yan, Zheng)</p></li>
<li><p>osd: fix/clean up full map request handling (<a class="reference external" href="http://github.com/ceph/ceph/pull/8446">pr#8446</a>, Sage Weil)</p></li>
<li><p>osd: fix debug message in OSD::is_healthy (<a class="reference external" href="http://github.com/ceph/ceph/pull/6226">pr#6226</a>, Xiaoxi Chen)</p></li>
<li><p>osd: fix dirty accounting in make_writeable (Zhiqiang Wang)</p></li>
<li><p>osd: fix dirtying info without correctly setting drity_info field (<a class="reference external" href="http://github.com/ceph/ceph/pull/8275">pr#8275</a>, xie xingguo)</p></li>
<li><p>osd: fix dump_ops_in_flight races (<a class="reference external" href="http://tracker.ceph.com/issues/8885">issue#8885</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8044">pr#8044</a>, David Zafman)</p></li>
<li><p>osd: fix dup promotion lost op bug (Zhiqiang Wang)</p></li>
<li><p>osd: fix endless repair when object is unrecoverable (Jianpeng Ma, Kefu Chai)</p></li>
<li><p>osd: fix epoch check in handle_pg_create (<a class="reference external" href="http://github.com/ceph/ceph/pull/8382">pr#8382</a>, Samuel Just)</p></li>
<li><p>osd: fixes for several cases where op result code was not checked or set (<a class="reference external" href="http://tracker.ceph.com/issues/13566">issue#13566</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6347">pr#6347</a>, xie xingguo)</p></li>
<li><p>osd: fix failure report handling during ms_handle_connect() (<a class="reference external" href="http://github.com/ceph/ceph/pull/8348">pr#8348</a>, xie xingguo)</p></li>
<li><p>osd: fix FileStore::_destroy_collection error return code (<a class="reference external" href="http://github.com/ceph/ceph/pull/6612">pr#6612</a>, Ruifeng Yang)</p></li>
<li><p>osd: fix forced prmootion for CALL ops (<a class="reference external" href="http://tracker.ceph.com/issues/14745">issue#14745</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7617">pr#7617</a>, Sage Weil)</p></li>
<li><p>osd: fix fusestore hanging during stop/quit (<a class="reference external" href="http://tracker.ceph.com/issues/14786">issue#14786</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7677">pr#7677</a>, xie xingguo)</p></li>
<li><p>osd: fix hitset object naming to use GMT (Kefu Chai)</p></li>
<li><p>osd: fix inaccurate counter and skip over queueing an empty transaction (<a class="reference external" href="http://github.com/ceph/ceph/pull/7754">pr#7754</a>, xie xingguo)</p></li>
<li><p>osd: fix incorrect throttle in WBThrottle (<a class="reference external" href="http://github.com/ceph/ceph/pull/6713">pr#6713</a>, Zhang Huan)</p></li>
<li><p>osd: fix invalid list traversal in process_copy_chunk (<a class="reference external" href="http://github.com/ceph/ceph/pull/7511">pr#7511</a>, Samuel Just)</p></li>
<li><p>osd: fix lack of object unblock when flush fails (<a class="reference external" href="http://tracker.ceph.com/issues/14511">issue#14511</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7584">pr#7584</a>, Igor Fedotov)</p></li>
<li><p>osd: fix log info (<a class="reference external" href="http://github.com/ceph/ceph/pull/8273">pr#8273</a>, Wei Jin)</p></li>
<li><p>osd: fix misc memory leaks (Sage Weil)</p></li>
<li><p>osd: fix MOSDOp encoding (<a class="reference external" href="http://github.com/ceph/ceph/pull/6174">pr#6174</a>, Sage Weil)</p></li>
<li><p>osd: fix MOSDRepScrub reference counter in replica_scrub (<a class="reference external" href="http://github.com/ceph/ceph/pull/6730">pr#6730</a>, Jie Wang)</p></li>
<li><p>osd: fix negative degraded stats during backfill (Guang Yang)</p></li>
<li><p>osd: fix null pointer access and race condition (<a class="reference external" href="http://tracker.ceph.com/issues/14072">issue#14072</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6916">pr#6916</a>, xie xingguo)</p></li>
<li><p>osd: fix osdmap dump of blacklist items (John Spray)</p></li>
<li><p>osd: fix overload of ‘==’ operator for pg_stat_t (<a class="reference external" href="http://tracker.ceph.com/issues/14921">issue#14921</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7842">pr#7842</a>, xie xingguo)</p></li>
<li><p>osd: fix peek_queue locking in FileStore (Xinze Chi)</p></li>
<li><p>osd: fix pg resurrection (#11429 Samuel Just)</p></li>
<li><p>osd: fix promotion vs full cache tier (Samuel Just)</p></li>
<li><p>osd: fix race condition for heartbeat_need_update (<a class="reference external" href="http://tracker.ceph.com/issues/14387">issue#14387</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7739">pr#7739</a>, xie xingguo)</p></li>
<li><p>osd: fix reactivate (check OSDSuperblock in mkfs() when we already have the superblock) (<a class="reference external" href="http://tracker.ceph.com/issues/13586">issue#13586</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6385">pr#6385</a>, Vicente Cheng)</p></li>
<li><p>osd: fix reference count, rare race condition etc. (<a class="reference external" href="http://github.com/ceph/ceph/pull/8254">pr#8254</a>, xie xingguo)</p></li>
<li><p>osd: fix replay requeue when pg is still activating (#13116 Samuel Just)</p></li>
<li><p>osd: fix return value from maybe_handle_cache_detail() (<a class="reference external" href="http://github.com/ceph/ceph/pull/7593">pr#7593</a>, Igor Fedotov)</p></li>
<li><p>osd: fix rollback_info_trimmed_to before index() (<a class="reference external" href="http://tracker.ceph.com/issues/13965">issue#13965</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6801">pr#6801</a>, Samuel Just)</p></li>
<li><p>osd: fix scrub start hobject (<a class="reference external" href="http://github.com/ceph/ceph/pull/7467">pr#7467</a>, Sage Weil)</p></li>
<li><p>osd: fix scrub stat bugs (Sage Weil, Samuel Just)</p></li>
<li><p>osd: fix snap flushing from cache tier (again) (#11787 Samuel Just)</p></li>
<li><p>osd: fix snap handling on promotion (#11296 Sam Just)</p></li>
<li><p>osd: fix sparse-read result code checking logic (<a class="reference external" href="http://tracker.ceph.com/issues/14151">issue#14151</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7016">pr#7016</a>, xie xingguo)</p></li>
<li><p>osd: fix temp-clearing (David Zafman)</p></li>
<li><p>osd: fix temp object removal after upgrade (<a class="reference external" href="http://tracker.ceph.com/issues/13862">issue#13862</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6976">pr#6976</a>, David Zafman)</p></li>
<li><p>osd: fix tick relevant issues (<a class="reference external" href="http://github.com/ceph/ceph/pull/8369">pr#8369</a>, xie xingguo)</p></li>
<li><p>osd: fix trivial scrub bug (<a class="reference external" href="http://github.com/ceph/ceph/pull/6533">pr#6533</a>, Li Wang)</p></li>
<li><p>osd: fix two scrub relevant issues (<a class="reference external" href="http://github.com/ceph/ceph/pull/8462">pr#8462</a>, xie xingguo)</p></li>
<li><p>osd: fix unnecessary object promotion when deleting from cache pool (<a class="reference external" href="http://tracker.ceph.com/issues/13894">issue#13894</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7537">pr#7537</a>, Igor Fedotov)</p></li>
<li><p>osd: fix wip (l_osd_op_wip) perf counter and remove repop_map (<a class="reference external" href="http://github.com/ceph/ceph/pull/7077">pr#7077</a>, Xinze Chi)</p></li>
<li><p>osd: fix wrongly placed assert and some cleanups (<a class="reference external" href="http://github.com/ceph/ceph/pull/6766">pr#6766</a>, xiexingguo, xie xingguo)</p></li>
<li><p>osd: fix wrong return type of find_osd_on_ip() (<a class="reference external" href="http://tracker.ceph.com/issues/14872">issue#14872</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7812">pr#7812</a>, xie xingguo)</p></li>
<li><p>osd: fix wrong use of right parenthesis in localized read logic (<a class="reference external" href="http://github.com/ceph/ceph/pull/6566">pr#6566</a>, Jie Wang)</p></li>
<li><p>osd: force promotion for ops EC can’t handle (Zhiqiang Wang)</p></li>
<li><p>osd: ghobject_t: use ! instead of &#64; as a separator (<a class="reference external" href="http://github.com/ceph/ceph/pull/7595">pr#7595</a>, Sage Weil)</p></li>
<li><p>osd: handle dup pg_create that races with pg deletion (<a class="reference external" href="http://github.com/ceph/ceph/pull/8033">pr#8033</a>, Sage Weil)</p></li>
<li><p>osd: handle log split with overlapping entries (#11358 Samuel Just)</p></li>
<li><p>osd: ignore non-existent osds in unfound calc (#10976 Mykola Golub)</p></li>
<li><p>osd: improve behavior on machines with large memory pages (Steve Capper)</p></li>
<li><p>osd: improve temperature calculation for cache tier agent (<a class="reference external" href="http://github.com/ceph/ceph/pull/4737">pr#4737</a>, MingXin Liu)</p></li>
<li><p>osd: include a temp namespace within each collection/pgid (Sage Weil)</p></li>
<li><p>osd: increase default max open files (Owen Synge)</p></li>
<li><p>osd: initialize last_recalibrate field at construction (<a class="reference external" href="http://github.com/ceph/ceph/pull/8071">pr#8071</a>, xie xingguo)</p></li>
<li><p>osd: init started to 0 (<a class="reference external" href="http://tracker.ceph.com/issues/13206">issue#13206</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6107">pr#6107</a>, Sage Weil)</p></li>
<li><p>osd: KeyValueStore: don’t queue NULL context (<a class="reference external" href="http://github.com/ceph/ceph/pull/6783">pr#6783</a>, Haomai Wang)</p></li>
<li><p>osd: KeyValueStore: fix return code of mkfs (<a class="reference external" href="http://github.com/ceph/ceph/pull/7036">pr#7036</a>, xie xingguo)</p></li>
<li><p>osd: KeyValueStore: fix the name’s typo of keyvaluestore_default_strip_size (<a class="reference external" href="http://github.com/ceph/ceph/pull/6375">pr#6375</a>, Zhi Zhang)</p></li>
<li><p>osd: KeyValueStore: fix wrongly placed assert (<a class="reference external" href="http://tracker.ceph.com/issues/14176">issue#14176</a>, <a class="reference external" href="http://tracker.ceph.com/issues/14178">issue#14178</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7047">pr#7047</a>, xie xingguo)</p></li>
<li><p>osd: keyvaluestore: misc fixes (Varada Kari)</p></li>
<li><p>osd: kstore: fix a race condition in _txc_finish() (<a class="reference external" href="http://github.com/ceph/ceph/pull/7804">pr#7804</a>, Jianjian Huo)</p></li>
<li><p>osd: kstore: latency breakdown (<a class="reference external" href="http://github.com/ceph/ceph/pull/7850">pr#7850</a>, James Liu)</p></li>
<li><p>osd: kstore: several small fixes (<a class="reference external" href="http://tracker.ceph.com/issues/14351">issue#14351</a>, <a class="reference external" href="http://tracker.ceph.com/issues/14352">issue#14352</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7213">pr#7213</a>, xie xingguo)</p></li>
<li><p>osd: kstore: small fixes to kstore (<a class="reference external" href="http://tracker.ceph.com/issues/14204">issue#14204</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7095">pr#7095</a>, xie xingguo)</p></li>
<li><p>osd: kstore: sync up kstore with recent bluestore updates (<a class="reference external" href="http://github.com/ceph/ceph/pull/7681">pr#7681</a>, Jianjian Huo)</p></li>
<li><p>osd: low and high speed flush modes (Mingxin Liu)</p></li>
<li><p>osd: make backend and block device code a bit more generic (<a class="reference external" href="http://github.com/ceph/ceph/pull/6759">pr#6759</a>, Sage Weil)</p></li>
<li><p>osd: make list_missing query missing_loc.needs_recovery_map (<a class="reference external" href="http://github.com/ceph/ceph/pull/6298">pr#6298</a>, Guang Yang)</p></li>
<li><p>osd: make suicide timeouts individually configurable (Samuel Just)</p></li>
<li><p>osdmap: remove unused local variables (<a class="reference external" href="http://github.com/ceph/ceph/pull/6864">pr#6864</a>, luo kexue)</p></li>
<li><p>osdmap: rm nonused variable (<a class="reference external" href="http://github.com/ceph/ceph/pull/8423">pr#8423</a>, Wei Jin)</p></li>
<li><p>osd: memstore: fix alignment of Page for test_pageset (<a class="reference external" href="http://github.com/ceph/ceph/pull/7587">pr#7587</a>, Casey Bodley)</p></li>
<li><p>osd: memstore: fix two bugs (<a class="reference external" href="http://github.com/ceph/ceph/pull/6963">pr#6963</a>, Casey Bodley, Sage Weil)</p></li>
<li><p>osd: merge local_t and op_t txn to single one (<a class="reference external" href="http://github.com/ceph/ceph/pull/6439">pr#6439</a>, Xinze Chi)</p></li>
<li><p>osd: merge multiple setattr calls into a setattrs call (Xinxin Shu)</p></li>
<li><p>osd: min_write_recency_for_promote &amp; min_read_recency_for_promote are tiering only (<a class="reference external" href="http://github.com/ceph/ceph/pull/8081">pr#8081</a>, huanwen ren)</p></li>
<li><p>osd: misc FileStore fixes (<a class="reference external" href="http://tracker.ceph.com/issues/14192">issue#14192</a>, <a class="reference external" href="http://tracker.ceph.com/issues/14188">issue#14188</a>, <a class="reference external" href="http://tracker.ceph.com/issues/14194">issue#14194</a>, <a class="reference external" href="http://tracker.ceph.com/issues/14187">issue#14187</a>, <a class="reference external" href="http://tracker.ceph.com/issues/14186">issue#14186</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7059">pr#7059</a>, xie xingguo)</p></li>
<li><p>osd: misc fixes (Ning Yao, Kefu Chai, Xinze Chi, Zhiqiang Wang, Jianpeng Ma)</p></li>
<li><p>osd: misc optimization for map utilization (<a class="reference external" href="http://github.com/ceph/ceph/pull/6950">pr#6950</a>, Ning Yao)</p></li>
<li><p>osd, mon: fix exit issue (<a class="reference external" href="http://github.com/ceph/ceph/pull/7420">pr#7420</a>, Jiaying Ren)</p></li>
<li><p>osd,mon: log leveldb and rocksdb to ceph log (<a class="reference external" href="http://github.com/ceph/ceph/pull/6921">pr#6921</a>, Sage Weil)</p></li>
<li><p>osd: more fixes for incorrectly dirtying info; resend reply for duplicated scrub-reserve req (<a class="reference external" href="http://github.com/ceph/ceph/pull/8291">pr#8291</a>, xie xingguo)</p></li>
<li><p>osd: move newest decode version of MOSDOp and MOSDOpReply to the front (<a class="reference external" href="http://github.com/ceph/ceph/pull/6642">pr#6642</a>, Jacek J. Łakis)</p></li>
<li><p>osd: move scrub in OpWQ (Samuel Just)</p></li>
<li><p>osd: new and delete ObjectStore::Transaction in a function is not necessary (<a class="reference external" href="http://github.com/ceph/ceph/pull/6299">pr#6299</a>, Ruifeng Yang)</p></li>
<li><p>osd: newstore: misc updates (including kv and os/fs stuff) (<a class="reference external" href="http://github.com/ceph/ceph/pull/6609">pr#6609</a>, Sage Weil)</p></li>
<li><p>osd: newstore prototype (Sage Weil)</p></li>
<li><p>osd: note down the number of missing clones (<a class="reference external" href="http://github.com/ceph/ceph/pull/6654">pr#6654</a>, Kefu Chai)</p></li>
<li><p>osd: ObjectStore internal API refactor (Sage Weil)</p></li>
<li><p>osd: Omap small bugs adapted (<a class="reference external" href="http://github.com/ceph/ceph/pull/6669">pr#6669</a>, Jianpeng Ma, David Zafman)</p></li>
<li><p>osd: optimize clone write path if object-map is enabled (<a class="reference external" href="http://github.com/ceph/ceph/pull/6403">pr#6403</a>, xinxin shu)</p></li>
<li><p>osd: optimize get_object_context (<a class="reference external" href="http://github.com/ceph/ceph/pull/6305">pr#6305</a>, Jianpeng Ma)</p></li>
<li><p>osd: optimize MOSDOp/do_op/handle_op (<a class="reference external" href="http://github.com/ceph/ceph/pull/5211">pr#5211</a>, Jacek J. Lakis)</p></li>
<li><p>osd: optimize scrub subset_last_update calculation (<a class="reference external" href="http://github.com/ceph/ceph/pull/6518">pr#6518</a>, Li Wang)</p></li>
<li><p>osd: optimize the session_handle_reset function (<a class="reference external" href="http://tracker.ceph.com/issues/14182">issue#14182</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7054">pr#7054</a>, songbaisen)</p></li>
<li><p>osd: os/chain_xattr: On linux use linux/limits.h for XATTR_NAME_MAX. (<a class="reference external" href="http://github.com/ceph/ceph/pull/6343">pr#6343</a>, John Coyle)</p></li>
<li><p>osd/OSD.cc: finish full_map_request every MOSDMap message. (<a class="reference external" href="http://tracker.ceph.com/issues/15130">issue#15130</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8147">pr#8147</a>, Xiaoxi Chen)</p></li>
<li><p>osd/OSD: fix build_past_intervals_parallel (<a class="reference external" href="http://github.com/ceph/ceph/pull/8215">pr#8215</a>, David Zafman)</p></li>
<li><p>osd/OSDMap: fix typo in summarize_mapping_stats (<a class="reference external" href="http://github.com/ceph/ceph/pull/8088">pr#8088</a>, Sage Weil)</p></li>
<li><p>osd: OSDMap: reset osd_primary_affinity shared_ptr when deepish_copy_from (<a class="reference external" href="http://tracker.ceph.com/issues/14686">issue#14686</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7553">pr#7553</a>, Xinze Chi)</p></li>
<li><p>osd: OSDService: Fix typo in osdmap comment (<a class="reference external" href="http://github.com/ceph/ceph/pull/7275">pr#7275</a>, Brad Hubbard)</p></li>
<li><p>osd: os: skip checking pg_meta object existance in FileStore (<a class="reference external" href="http://github.com/ceph/ceph/pull/6870">pr#6870</a>, Ning Yao)</p></li>
<li><p>osd: partial revert of “ReplicatedPG: result code not correctly set in some cases.” (<a class="reference external" href="http://tracker.ceph.com/issues/13796">issue#13796</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6622">pr#6622</a>, Sage Weil)</p></li>
<li><p>osd: peer_features includes self (David Zafman)</p></li>
<li><p>osd: PG::activate(): handle unexpected cached_removed_snaps more gracefully (<a class="reference external" href="http://tracker.ceph.com/issues/14428">issue#14428</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7309">pr#7309</a>, Alexey Sheplyakov)</p></li>
<li><p>osd/PG: indicate in pg query output whether ignore_history_les would help (<a class="reference external" href="http://github.com/ceph/ceph/pull/8156">pr#8156</a>, Sage Weil)</p></li>
<li><p>osd: PGLog: clean up read_log (<a class="reference external" href="http://github.com/ceph/ceph/pull/7092">pr#7092</a>, Jie Wang)</p></li>
<li><p>osd/PGLog: fix warning (<a class="reference external" href="http://github.com/ceph/ceph/pull/8057">pr#8057</a>, Sage Weil)</p></li>
<li><p>osd: pg_pool_t: add dictionary for pool options (<a class="reference external" href="http://tracker.ceph.com/issues/13077">issue#13077</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6081">pr#6081</a>, Mykola Golub)</p></li>
<li><p>osd/PG: set epoch_created and parent_split_bits for child pg (<a class="reference external" href="http://tracker.ceph.com/issues/15426">issue#15426</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8552">pr#8552</a>, Kefu Chai)</p></li>
<li><p>osd: pool size change triggers new interval (#11771 Samuel Just)</p></li>
<li><p>osd: prepopulate needs_recovery_map when only one peer has missing (#9558 Guang Yang)</p></li>
<li><p>osd: prevent osd_recovery_sleep from causing recovery-thread suicide (<a class="reference external" href="http://github.com/ceph/ceph/pull/7065">pr#7065</a>, Jianpeng Ma)</p></li>
<li><p>osd: probabilistic cache tier promotion throttling (<a class="reference external" href="http://github.com/ceph/ceph/pull/7465">pr#7465</a>, Sage Weil)</p></li>
<li><p>osd: randomize deep scrubbing (<a class="reference external" href="http://github.com/ceph/ceph/pull/6550">pr#6550</a>, Dan van der Ster, Herve Rousseau)</p></li>
<li><p>osd: randomize scrub times (#10973 Kefu Chai)</p></li>
<li><p>osd: recovery, peering fixes (#11687 Samuel Just)</p></li>
<li><p>osd: reduce memory consumption of some structs (<a class="reference external" href="http://github.com/ceph/ceph/pull/6475">pr#6475</a>, Piotr Dałek)</p></li>
<li><p>osd: reduce string use in coll_t::calc_str() (<a class="reference external" href="http://github.com/ceph/ceph/pull/6505">pr#6505</a>, Igor Podoski)</p></li>
<li><p>osd: refactor scrub and digest recording (Sage Weil)</p></li>
<li><p>osd: refuse first write to EC object at non-zero offset (Jianpeng Ma)</p></li>
<li><p>osd: relax reply order on proxy read (#11211 Zhiqiang Wang)</p></li>
<li><p>osd: release related sources when scrub is interrupted (<a class="reference external" href="http://github.com/ceph/ceph/pull/6744">pr#6744</a>, Jianpeng Ma)</p></li>
<li><p>osd: release the message throttle when OpRequest unregistered (<a class="reference external" href="http://tracker.ceph.com/issues/14248">issue#14248</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7148">pr#7148</a>, Samuel Just)</p></li>
<li><p>osd: remove __SWORD_TYPE dependency (<a class="reference external" href="http://github.com/ceph/ceph/pull/6262">pr#6262</a>, John Coyle)</p></li>
<li><p>osd: remove unused OSDMap::set_weightf() (<a class="reference external" href="http://tracker.ceph.com/issues/14369">issue#14369</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7231">pr#7231</a>, huanwen ren)</p></li>
<li><p>osd: remove up_thru_pending field, which is never used (<a class="reference external" href="http://github.com/ceph/ceph/pull/7991">pr#7991</a>, xie xingguo)</p></li>
<li><p>osd: reorder bool fields in PGLog struct (<a class="reference external" href="http://github.com/ceph/ceph/pull/6279">pr#6279</a>, Piotr Dałek)</p></li>
<li><p>osd: Replace snprintf with faster implementation in eversion_t::get_key_name (<a class="reference external" href="http://github.com/ceph/ceph/pull/7121">pr#7121</a>, Evgeniy Firsov)</p></li>
<li><p>osd/ReplicatedPG: be more careful about calling publish_stats_to_osd() (<a class="reference external" href="http://tracker.ceph.com/issues/14962">issue#14962</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8039">pr#8039</a>, Greg Farnum)</p></li>
<li><p>osd: replicatedpg: break out loop if we encounter fatal error during do_pg_op() (<a class="reference external" href="http://tracker.ceph.com/issues/14922">issue#14922</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7844">pr#7844</a>, xie xingguo)</p></li>
<li><p>osd: ReplicatedPG: clean up unused function (<a class="reference external" href="http://github.com/ceph/ceph/pull/7211">pr#7211</a>, Xiaowei Chen)</p></li>
<li><p>osd/ReplicatedPG: clear watches on change after applying repops (<a class="reference external" href="http://tracker.ceph.com/issues/15151">issue#15151</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8163">pr#8163</a>, Sage Weil)</p></li>
<li><p>osd/ReplicatedPG: fix promotion recency logic (<a class="reference external" href="http://tracker.ceph.com/issues/14320">issue#14320</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6702">pr#6702</a>, Sage Weil)</p></li>
<li><p>osd: ReplicatedPG: remove unused local variables (<a class="reference external" href="http://tracker.ceph.com/issues/13575">issue#13575</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6360">pr#6360</a>, xiexingguo)</p></li>
<li><p>osd/ReplicatedPG::_rollback_to: update the OMAP flag (<a class="reference external" href="http://tracker.ceph.com/issues/14777">issue#14777</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8495">pr#8495</a>, Samuel Just)</p></li>
<li><p>osd: repop and lost-unfound overhaul (<a class="reference external" href="http://github.com/ceph/ceph/pull/7765">pr#7765</a>, Samuel Just)</p></li>
<li><p>osd: require firefly features (David Zafman)</p></li>
<li><p>osd: reset primary and up_primary when building a new past_interval. (<a class="reference external" href="http://tracker.ceph.com/issues/13471">issue#13471</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6240">pr#6240</a>, xiexingguo)</p></li>
<li><p>osd: resolve boot vs NOUP set + clear race (<a class="reference external" href="http://github.com/ceph/ceph/pull/7483">pr#7483</a>, Sage Weil)</p></li>
<li><p>osd: scrub: do not assign value if read error (<a class="reference external" href="http://github.com/ceph/ceph/pull/6568">pr#6568</a>, Li Wang)</p></li>
<li><p>osd/ScrubStore: remove unused function (<a class="reference external" href="http://github.com/ceph/ceph/pull/8045">pr#8045</a>, Kefu Chai)</p></li>
<li><p>osd: set initial crush weight with more precision (Sage Weil)</p></li>
<li><p>osd: several small cleanups (<a class="reference external" href="http://github.com/ceph/ceph/pull/7055">pr#7055</a>, xie xingguo)</p></li>
<li><p>osd: SHEC no longer experimental</p></li>
<li><p>osd: shut down if we flap too many times in a short period (<a class="reference external" href="http://github.com/ceph/ceph/pull/6708">pr#6708</a>, Xiaoxi Chen)</p></li>
<li><p>osd: skip promote for writefull w/ FADVISE_DONTNEED/NOCACHE (<a class="reference external" href="http://github.com/ceph/ceph/pull/7010">pr#7010</a>, Jianpeng Ma)</p></li>
<li><p>osd: skip promotion for flush/evict op (Zhiqiang Wang)</p></li>
<li><p>osd: slightly reduce actual size of pg_log_entry_t (<a class="reference external" href="http://github.com/ceph/ceph/pull/6690">pr#6690</a>, Piotr Dałek)</p></li>
<li><p>osd: small fixes to memstore (<a class="reference external" href="http://tracker.ceph.com/issues/14228">issue#14228</a>, <a class="reference external" href="http://tracker.ceph.com/issues/14229">issue#14229</a>, <a class="reference external" href="http://tracker.ceph.com/issues/14227">issue#14227</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7107">pr#7107</a>, xie xingguo)</p></li>
<li><p>osd: stripe over small xattrs to fit in XFS’s 255 byte inline limit (Sage Weil, Ning Yao)</p></li>
<li><p>osd: support pool level recovery_priority and recovery_op_priority (<a class="reference external" href="http://github.com/ceph/ceph/pull/5953">pr#5953</a>, Guang Yang)</p></li>
<li><p>osd: sync object_map on syncfs (Samuel Just)</p></li>
<li><p>osd: take excl lock of op is rw (Samuel Just)</p></li>
<li><p>osd: throttle evict ops (Yunchuan Wen)</p></li>
<li><p>osd: try evicting after flushing is done (<a class="reference external" href="http://github.com/ceph/ceph/pull/5630">pr#5630</a>, Zhiqiang Wang)</p></li>
<li><p>osd: upgrades must pass through hammer (Sage Weil)</p></li>
<li><p>osd: use a temp object for recovery (Sage Weil)</p></li>
<li><p>osd: use atomic to generate ceph_tid (<a class="reference external" href="http://github.com/ceph/ceph/pull/7017">pr#7017</a>, Evgeniy Firsov)</p></li>
<li><p>osd: use blkid to collection partition information (Joseph Handzik)</p></li>
<li><p>osd: use optimized is_zero in object_stat_sum_t.is_zero() (<a class="reference external" href="http://github.com/ceph/ceph/pull/7203">pr#7203</a>, Piotr Dałek)</p></li>
<li><p>osd: use pg id (without shard) when referring the PG (<a class="reference external" href="http://github.com/ceph/ceph/pull/6236">pr#6236</a>, Guang Yang)</p></li>
<li><p>osd: use SEEK_HOLE / SEEK_DATA for sparse copy (Xinxin Shu)</p></li>
<li><p>osd: utime_t, eversion_t, osd_stat_sum_t encoding optimization (<a class="reference external" href="http://github.com/ceph/ceph/pull/6902">pr#6902</a>, Xinze Chi)</p></li>
<li><p>osd: WBThrottle cleanups (Jianpeng Ma)</p></li>
<li><p>osd: WeightedPriorityQueue: move to intrusive containers (<a class="reference external" href="http://github.com/ceph/ceph/pull/7654">pr#7654</a>, Robert LeBlanc)</p></li>
<li><p>osd: write file journal optimization (<a class="reference external" href="http://github.com/ceph/ceph/pull/6484">pr#6484</a>, Xinze Chi)</p></li>
<li><p>osd: write journal header on clean shutdown (Xinze Chi)</p></li>
<li><p>os/filestore: enlarge getxattr buffer size (Jianpeng Ma)</p></li>
<li><p>os/filestore/FileJournal: set block size via config option (<a class="reference external" href="http://github.com/ceph/ceph/pull/7628">pr#7628</a>, Sage Weil)</p></li>
<li><p>os/filestore: fix punch hole usage in _zero (<a class="reference external" href="http://github.com/ceph/ceph/pull/8050">pr#8050</a>, Sage Weil)</p></li>
<li><p>os/filestore: fix result handling logic of destroy_collection (<a class="reference external" href="http://github.com/ceph/ceph/pull/7721">pr#7721</a>, xie xingguo)</p></li>
<li><p>os/filestore: force lfn attrs to be written atomically, restructure name length limits (<a class="reference external" href="http://github.com/ceph/ceph/pull/8496">pr#8496</a>, Samuel Just)</p></li>
<li><p>os/filestore: require offset == length == 0 for full object read; add test (<a class="reference external" href="http://github.com/ceph/ceph/pull/7957">pr#7957</a>, Jianpeng Ma)</p></li>
<li><p>os/fs: fix io_getevents argument (<a class="reference external" href="http://github.com/ceph/ceph/pull/7355">pr#7355</a>, Jingkai Yuan)</p></li>
<li><p>os/fusestore: add error handling (<a class="reference external" href="http://github.com/ceph/ceph/pull/7395">pr#7395</a>, xie xingguo)</p></li>
<li><p>os/keyvaluestore: kill KeyValueStore (<a class="reference external" href="http://github.com/ceph/ceph/pull/7320">pr#7320</a>, Haomai Wang)</p></li>
<li><p>os/kstore: insert new onode to the front position of onode LRU (<a class="reference external" href="http://github.com/ceph/ceph/pull/7505">pr#7505</a>, xie xingguo)</p></li>
<li><p>os/ObjectStore: add custom move operations for ObjectStore::Transaction (<a class="reference external" href="http://github.com/ceph/ceph/pull/7303">pr#7303</a>, Casey Bodley)</p></li>
<li><p>os/ObjectStore: add noexcept to ensure move ctor is used (<a class="reference external" href="http://github.com/ceph/ceph/pull/8421">pr#8421</a>, Kefu Chai)</p></li>
<li><p>os/ObjectStore: fix _update_op for split dest_cid (<a class="reference external" href="http://github.com/ceph/ceph/pull/8364">pr#8364</a>, Sage Weil)</p></li>
<li><p>os/ObjectStore: implement more efficient get_encoded_bytes()  (<a class="reference external" href="http://github.com/ceph/ceph/pull/7775">pr#7775</a>, Piotr Dałek)</p></li>
<li><p>os/ObjectStore: make device uuid probe output something friendly (<a class="reference external" href="http://github.com/ceph/ceph/pull/8418">pr#8418</a>, Sage Weil)</p></li>
<li><p>os/ObjectStore: try_move_rename in transaction append and add coverage to store_test (<a class="reference external" href="http://tracker.ceph.com/issues/15205">issue#15205</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8359">pr#8359</a>, Samuel Just)</p></li>
<li><p>packaging: add build dependency on python devel package (<a class="reference external" href="http://github.com/ceph/ceph/pull/7205">pr#7205</a>, Josh Durgin)</p></li>
<li><p>packaging: make infernalis -&gt; jewel upgrade work (<a class="reference external" href="http://tracker.ceph.com/issues/15047">issue#15047</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8034">pr#8034</a>, Nathan Cutler)</p></li>
<li><p>packaging: move cephfs repair tools to ceph-common (<a class="reference external" href="http://tracker.ceph.com/issues/15145">issue#15145</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8133">pr#8133</a>, Boris Ranto, Ken Dreyer)</p></li>
<li><p>PG: pg down state blocked by osd.x, lost osd.x cannot solve peering stuck (<a class="reference external" href="http://tracker.ceph.com/issues/13531">issue#13531</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6317">pr#6317</a>, Xiaowei Chen)</p></li>
<li><p>pybind: add ceph_volume_client interface for Manila and similar frameworks (<a class="reference external" href="http://github.com/ceph/ceph/pull/6205">pr#6205</a>, John Spray)</p></li>
<li><p>pybind: add flock to libcephfs python bindings (<a class="reference external" href="http://github.com/ceph/ceph/pull/7902">pr#7902</a>, John Spray)</p></li>
<li><p>pybind/cephfs: add symlink and its unit test (<a class="reference external" href="http://github.com/ceph/ceph/pull/6323">pr#6323</a>, Shang Ding)</p></li>
<li><p>pybind: decode empty string in conf_parse_argv() correctly (<a class="reference external" href="http://github.com/ceph/ceph/pull/6711">pr#6711</a>, Josh Durgin)</p></li>
<li><p>pybind: Ensure correct python flags are passed (<a class="reference external" href="http://github.com/ceph/ceph/pull/7663">pr#7663</a>, James Page)</p></li>
<li><p>pybind: fix build failure, remove extraneous semicolon in method (<a class="reference external" href="http://tracker.ceph.com/issues/14371">issue#14371</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7235">pr#7235</a>, Abhishek Lekshmanan)</p></li>
<li><p>pybind: flag an RBD image as closed regardless of result code (<a class="reference external" href="http://github.com/ceph/ceph/pull/8005">pr#8005</a>, Jason Dillaman)</p></li>
<li><p>pybind: Implementation of rados_ioctx_snapshot_rollback (<a class="reference external" href="http://github.com/ceph/ceph/pull/6878">pr#6878</a>, Florent Manens)</p></li>
<li><p>pybind/Makefile.am: Prevent race creating CYTHON_BUILD_DIR (<a class="reference external" href="http://tracker.ceph.com/issues/15276">issue#15276</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8356">pr#8356</a>, Dan Mick)</p></li>
<li><p>pybind: move cephfs to Cython (<a class="reference external" href="http://github.com/ceph/ceph/pull/7745">pr#7745</a>, John Spray, Mehdi Abaakouk)</p></li>
<li><p>pybind: pep8 cleanups (Danny Al-Gaaf)</p></li>
<li><p>pybind: port the rbd bindings to Cython (<a class="reference external" href="http://tracker.ceph.com/issues/13115">issue#13115</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6768">pr#6768</a>, Hector Martin)</p></li>
<li><p>pybind/rados: fix object lifetime issues and other bugs in aio (<a class="reference external" href="http://github.com/ceph/ceph/pull/7778">pr#7778</a>, Hector Martin)</p></li>
<li><p>pybind/rados: python3 fix (<a class="reference external" href="http://github.com/ceph/ceph/pull/8331">pr#8331</a>, Mehdi Abaakouk)</p></li>
<li><p>pybind/rados: use __dealloc__ since __del__ is ignored by cython (<a class="reference external" href="http://github.com/ceph/ceph/pull/7692">pr#7692</a>, Mehdi Abaakouk)</p></li>
<li><p>pybind: remove next() on iterators (<a class="reference external" href="http://github.com/ceph/ceph/pull/7706">pr#7706</a>, Mehdi Abaakouk)</p></li>
<li><p>pybind: replace __del__ with __dealloc__ for rbd (<a class="reference external" href="http://github.com/ceph/ceph/pull/7708">pr#7708</a>, Josh Durgin)</p></li>
<li><p>pybind: support ioctx:exec (<a class="reference external" href="http://github.com/ceph/ceph/pull/6795">pr#6795</a>, Noah Watkins)</p></li>
<li><p>pybind/test_rbd: fix test_create_defaults (<a class="reference external" href="http://tracker.ceph.com/issues/14279">issue#14279</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7155">pr#7155</a>, Josh Durgin)</p></li>
<li><p>pybind: use correct subdir for rados install-exec rule (<a class="reference external" href="http://github.com/ceph/ceph/pull/7684">pr#7684</a>, Josh Durgin)</p></li>
<li><p>pycephfs: many fixes for bindings (Haomai Wang)</p></li>
<li><p>python binding of librados with cython (<a class="reference external" href="http://github.com/ceph/ceph/pull/7621">pr#7621</a>, Mehdi Abaakouk)</p></li>
<li><p>python: use pip instead of python setup.py (<a class="reference external" href="http://github.com/ceph/ceph/pull/7605">pr#7605</a>, Loic Dachary)</p></li>
<li><p>qa: add workunit to run ceph_test_rbd_mirror (<a class="reference external" href="http://github.com/ceph/ceph/pull/8221">pr#8221</a>, Josh Durgin)</p></li>
<li><p>qa: disable rbd/qemu-iotests test case 055 on RHEL/CentOSlibrbd: journal replay should honor inter-event dependencies (<a class="reference external" href="http://tracker.ceph.com/issues/14385">issue#14385</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7272">pr#7272</a>, Jason Dillaman)</p></li>
<li><p>qa: erasure-code benchmark plugin selection (<a class="reference external" href="http://github.com/ceph/ceph/pull/6685">pr#6685</a>, Loic Dachary)</p></li>
<li><p>qa: fix filelock_interrupt.py test (Yan, Zheng)</p></li>
<li><p>qa: improve ceph-disk tests (Loic Dachary)</p></li>
<li><p>qa: improve docker build layers (Loic Dachary)</p></li>
<li><p>qa/krbd: Expunge generic/247 (<a class="reference external" href="http://github.com/ceph/ceph/pull/6831">pr#6831</a>, Douglas Fuller)</p></li>
<li><p>qa: run-make-check.sh script (Loic Dachary)</p></li>
<li><p>qa: update rest test cephfs calls (<a class="reference external" href="http://tracker.ceph.com/issues/15309">issue#15309</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8372">pr#8372</a>, John Spray)</p></li>
<li><p>qa: update rest test cephfs calls (part 2) (<a class="reference external" href="http://tracker.ceph.com/issues/15309">issue#15309</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8393">pr#8393</a>, John Spray)</p></li>
<li><p>qa/workunits/cephtool/test.sh: false positive fail on /tmp/obj1. (<a class="reference external" href="http://github.com/ceph/ceph/pull/6837">pr#6837</a>, Robin H. Johnson)</p></li>
<li><p>qa/workunits/cephtool/test.sh: no ./ (<a class="reference external" href="http://github.com/ceph/ceph/pull/6748">pr#6748</a>, Sage Weil)</p></li>
<li><p>qa/workunits/cephtool/test.sh: wait longer in ceph_watch_start() (<a class="reference external" href="http://tracker.ceph.com/issues/14910">issue#14910</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7861">pr#7861</a>, Kefu Chai)</p></li>
<li><p>qa/workunits: merge_diff shouldn’t attempt to use striping (<a class="reference external" href="http://tracker.ceph.com/issues/14165">issue#14165</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7041">pr#7041</a>, Jason Dillaman)</p></li>
<li><p>qa/workunits/rados/test.sh: capture stderr too (<a class="reference external" href="http://github.com/ceph/ceph/pull/8004">pr#8004</a>, Sage Weil)</p></li>
<li><p>qa/workunits/rados/test.sh: test tmap_migrate (<a class="reference external" href="http://github.com/ceph/ceph/pull/8114">pr#8114</a>, Sage Weil)</p></li>
<li><p>qa/workunits/rbd: do not use object map during read flag testing (<a class="reference external" href="http://github.com/ceph/ceph/pull/8104">pr#8104</a>, Jason Dillaman)</p></li>
<li><p>qa/workunits/rbd: new online maintenance op tests (<a class="reference external" href="http://github.com/ceph/ceph/pull/8216">pr#8216</a>, Jason Dillaman)</p></li>
<li><p>qa/workunits/rbd: rbd-nbd test should use sudo for map/unmap ops (<a class="reference external" href="http://tracker.ceph.com/issues/14221">issue#14221</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7101">pr#7101</a>, Jason Dillaman)</p></li>
<li><p>qa/workunits/rbd: use POSIX function definition (<a class="reference external" href="http://tracker.ceph.com/issues/15104">issue#15104</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8068">pr#8068</a>, Nathan Cutler)</p></li>
<li><p>qa/workunits/rest/test.py: add confirmation to ‘mds setmap’ (<a class="reference external" href="http://tracker.ceph.com/issues/14606">issue#14606</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7982">pr#7982</a>, Sage Weil)</p></li>
<li><p>qa/workunits/rest/test.py: don’t use newfs (<a class="reference external" href="http://github.com/ceph/ceph/pull/8191">pr#8191</a>, Sage Weil)</p></li>
<li><p>qa/workunits/snaps: move snap tests into fs sub-directory (<a class="reference external" href="http://github.com/ceph/ceph/pull/6496">pr#6496</a>, Yan, Zheng)</p></li>
<li><p>rados: add ceph:: namespace to bufferlist type (<a class="reference external" href="http://github.com/ceph/ceph/pull/8059">pr#8059</a>, Noah Watkins)</p></li>
<li><p>rados: add –striper option to use libradosstriper (#10759 Sebastien Ponce)</p></li>
<li><p>rados: bench: add –no-verify option to improve performance (Piotr Dalek)</p></li>
<li><p>rados: bench: fix off-by-one to avoid writing past object_size (<a class="reference external" href="http://github.com/ceph/ceph/pull/6677">pr#6677</a>, Tao Chang)</p></li>
<li><p>rados bench: misc fixes (Dmitry Yatsushkevich)</p></li>
<li><p>rados: fix bug for write bench (<a class="reference external" href="http://github.com/ceph/ceph/pull/7851">pr#7851</a>, James Liu)</p></li>
<li><p>rados: fix error message on failed pool removal (Wido den Hollander)</p></li>
<li><p>radosgw-admin: add ‘bucket check’ function to repair bucket index (Yehuda Sadeh)</p></li>
<li><p>radosgw-admin: allow (<a class="reference external" href="http://github.com/ceph/ceph/pull/8529">pr#8529</a>, Orit Wasserman)</p></li>
<li><p>radosgw-admin: Checking the legality of the parameters (<a class="reference external" href="http://tracker.ceph.com/issues/13018">issue#13018</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/5879">pr#5879</a>, Qiankun Zheng)</p></li>
<li><p>radosgw-admin: Create –secret-key alias for –secret (<a class="reference external" href="http://tracker.ceph.com/issues/5821">issue#5821</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/5335">pr#5335</a>, Yuan Zhou)</p></li>
<li><p>radosgw-admin: fix for ‘realm pull’ (<a class="reference external" href="http://github.com/ceph/ceph/pull/8404">pr#8404</a>, Casey Bodley)</p></li>
<li><p>radosgw-admin: fix subuser modify output (#12286 Guce)</p></li>
<li><p>radosgw-admin: metadata list user should return an empty list when user pool is empty (<a class="reference external" href="http://tracker.ceph.com/issues/13596">issue#13596</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6465">pr#6465</a>, Orit Wasserman)</p></li>
<li><p>radosgw-admin: ‘period commit’ supplies user-readable error messages (<a class="reference external" href="http://github.com/ceph/ceph/pull/8264">pr#8264</a>, Casey Bodley)</p></li>
<li><p>rados: handle –snapid arg properly (Abhishek Lekshmanan)</p></li>
<li><p>rados: implement rm –force option to force remove when full (<a class="reference external" href="http://github.com/ceph/ceph/pull/6202">pr#6202</a>, Xiaowei Chen)</p></li>
<li><p>rados: improve bench buffer handling, performance (Piotr Dalek)</p></li>
<li><p>rados: misc bench fixes (Dmitry Yatsushkevich)</p></li>
<li><p>rados: new options for write benchmark (<a class="reference external" href="http://github.com/ceph/ceph/pull/6340">pr#6340</a>, Joaquim Rocha)</p></li>
<li><p>rados: new pool import implementation (John Spray)</p></li>
<li><p>rados: translate errno to string in CLI (#10877 Kefu Chai)</p></li>
<li><p>rbd: accept map options config option (Ilya Dryomov)</p></li>
<li><p>rbd: accept –user, refuse -i command-line optionals (<a class="reference external" href="http://github.com/ceph/ceph/pull/6590">pr#6590</a>, Ilya Dryomov)</p></li>
<li><p>rbd: add disk usage tool (#7746 Jason Dillaman)</p></li>
<li><p>rbd: additional validation for striping parameters (<a class="reference external" href="http://github.com/ceph/ceph/pull/6914">pr#6914</a>, Na Xie)</p></li>
<li><p>rbd: add missing command aliases to refactored CLI (<a class="reference external" href="http://tracker.ceph.com/issues/13806">issue#13806</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6606">pr#6606</a>, Jason Dillaman)</p></li>
<li><p>rbd: add –object-size option, deprecate –order (<a class="reference external" href="http://tracker.ceph.com/issues/12112">issue#12112</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6830">pr#6830</a>, Vikhyat Umrao)</p></li>
<li><p>rbd: add pool name to disambiguate rbd admin socket commands (<a class="reference external" href="http://github.com/ceph/ceph/pull/6904">pr#6904</a>, wuxiangwei)</p></li>
<li><p>rbd: add RBD pool mirroring configuration API + CLI (<a class="reference external" href="http://github.com/ceph/ceph/pull/6129">pr#6129</a>, Jason Dillaman)</p></li>
<li><p>rbd: add support for mirror image promotion/demotion/resync (<a class="reference external" href="http://github.com/ceph/ceph/pull/8138">pr#8138</a>, Jason Dillaman)</p></li>
<li><p>rbd: allow librados to prune the command-line for config overrides (<a class="reference external" href="http://tracker.ceph.com/issues/15250">issue#15250</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8282">pr#8282</a>, Jason Dillaman)</p></li>
<li><p>rbd: allow unmapping by spec (Ilya Dryomov)</p></li>
<li><p>rbd: cli: fix arg parsing with –io-pattern (Dmitry Yatsushkevich)</p></li>
<li><p>rbd: clone operation should default to image format 2 (<a class="reference external" href="http://github.com/ceph/ceph/pull/8119">pr#8119</a>, Jason Dillaman)</p></li>
<li><p>rbd: correct an output string for merge-diff (<a class="reference external" href="http://github.com/ceph/ceph/pull/7046">pr#7046</a>, Kongming Wu)</p></li>
<li><p>rbd: deprecate image format 1 (<a class="reference external" href="http://github.com/ceph/ceph/pull/7841">pr#7841</a>, Jason Dillaman)</p></li>
<li><p>rbd: deprecate –new-format option (Jason Dillman)</p></li>
<li><p>rbd: dynamically generated bash completion (<a class="reference external" href="http://tracker.ceph.com/issues/13494">issue#13494</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6316">pr#6316</a>, Jason Dillaman)</p></li>
<li><p>rbd: fix build with “–without-rbd” (<a class="reference external" href="http://tracker.ceph.com/issues/14058">issue#14058</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6899">pr#6899</a>, Piotr Dałek)</p></li>
<li><p>rbd: fix clone isssue (<a class="reference external" href="http://tracker.ceph.com/issues/13553">issue#13553</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6334">pr#6334</a>, xinxin shu)</p></li>
<li><p>rbd: fix error messages (#2862 Rajesh Nambiar)</p></li>
<li><p>rbd: fixes for refactored CLI and related tests (<a class="reference external" href="http://github.com/ceph/ceph/pull/6738">pr#6738</a>, Ilya Dryomov)</p></li>
<li><p>rbd: fix init-rbdmap CMDPARAMS (<a class="reference external" href="http://tracker.ceph.com/issues/13214">issue#13214</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6109">pr#6109</a>, Sage Weil)</p></li>
<li><p>rbd: fix link issues (Jason Dillaman)</p></li>
<li><p>rbd: fix static initialization ordering issues (<a class="reference external" href="http://github.com/ceph/ceph/pull/6978">pr#6978</a>, Mykola Golub)</p></li>
<li><p>rbd-fuse: image name can not include snap name (<a class="reference external" href="http://github.com/ceph/ceph/pull/7044">pr#7044</a>, Yongqiang He)</p></li>
<li><p>rbd-fuse: implement mv operation (<a class="reference external" href="http://github.com/ceph/ceph/pull/6938">pr#6938</a>, wuxiangwei)</p></li>
<li><p>rbd: improve CLI arg parsing, usage (Ilya Dryomov)</p></li>
<li><p>rbd: journal: configuration via conf, cli, api and some fixes (<a class="reference external" href="http://github.com/ceph/ceph/pull/6665">pr#6665</a>, Mykola Golub)</p></li>
<li><p>rbd: journal reset should disable/re-enable journaling feature (<a class="reference external" href="http://tracker.ceph.com/issues/15097">issue#15097</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8490">pr#8490</a>, Jason Dillaman)</p></li>
<li><p>rbd: make config changes actually apply (<a class="reference external" href="http://github.com/ceph/ceph/pull/6520">pr#6520</a>, Mykola Golub)</p></li>
<li><p>rbdmap: add manpage (<a class="reference external" href="http://tracker.ceph.com/issues/15212">issue#15212</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8224">pr#8224</a>, Nathan Cutler)</p></li>
<li><p>rbdmap: systemd support (<a class="reference external" href="http://tracker.ceph.com/issues/13374">issue#13374</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6479">pr#6479</a>, Boris Ranto)</p></li>
<li><p>rbd: merge_diff test should use new –object-size parameter instead of –order (<a class="reference external" href="http://tracker.ceph.com/issues/14106">issue#14106</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6972">pr#6972</a>, Na Xie, Jason Dillaman)</p></li>
<li><p>rbd-mirror: asok commands to get status and flush on Mirror and Replayer level (<a class="reference external" href="http://github.com/ceph/ceph/pull/8235">pr#8235</a>, Mykola Golub)</p></li>
<li><p>rbd-mirror: enabling/disabling pool mirroring should update the mirroring directory (<a class="reference external" href="http://tracker.ceph.com/issues/15217">issue#15217</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8261">pr#8261</a>, Ricardo Dias)</p></li>
<li><p>rbd-mirror: fix image replay test failures (<a class="reference external" href="http://github.com/ceph/ceph/pull/8158">pr#8158</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: fix long termination due to 30sec wait in main loop (<a class="reference external" href="http://github.com/ceph/ceph/pull/8185">pr#8185</a>, Mykola Golub)</p></li>
<li><p>rbd-mirror: fix missing increment for iterators (<a class="reference external" href="http://github.com/ceph/ceph/pull/8352">pr#8352</a>, runsisi)</p></li>
<li><p>rbd-mirror: ImageReplayer async start/stop (<a class="reference external" href="http://github.com/ceph/ceph/pull/7944">pr#7944</a>, Mykola Golub)</p></li>
<li><p>rbd-mirror: ImageReplayer improvements (<a class="reference external" href="http://github.com/ceph/ceph/pull/7759">pr#7759</a>, Mykola Golub)</p></li>
<li><p>rbd-mirror: implement ImageReplayer (<a class="reference external" href="http://github.com/ceph/ceph/pull/7614">pr#7614</a>, Mykola Golub)</p></li>
<li><p>rbd-mirror: initial failover / failback support (<a class="reference external" href="http://github.com/ceph/ceph/pull/8287">pr#8287</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: integrate with image sync state machine (<a class="reference external" href="http://github.com/ceph/ceph/pull/8079">pr#8079</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: make remote context respect env and argv config params (<a class="reference external" href="http://github.com/ceph/ceph/pull/8182">pr#8182</a>, Mykola Golub)</p></li>
<li><p>rbd-mirror: minor fix-ups for initial skeleton implementation (<a class="reference external" href="http://github.com/ceph/ceph/pull/7958">pr#7958</a>, Mykola Golub)</p></li>
<li><p>rbd-mirror: prevent enabling/disabling an image’s mirroring when not in image mode (<a class="reference external" href="http://tracker.ceph.com/issues/15267">issue#15267</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8332">pr#8332</a>, Ricardo Dias)</p></li>
<li><p>rbd-mirror: remote to local cluster image sync (<a class="reference external" href="http://github.com/ceph/ceph/pull/7979">pr#7979</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: switch fsid over to mirror uuid (<a class="reference external" href="http://tracker.ceph.com/issues/15238">issue#15238</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8280">pr#8280</a>, Ricardo Dias)</p></li>
<li><p>rbd-mirror: use pool/image names in asok commands (<a class="reference external" href="http://github.com/ceph/ceph/pull/8159">pr#8159</a>, Mykola Golub)</p></li>
<li><p>rbd-mirror: use the mirroring directory to detect candidate images (<a class="reference external" href="http://tracker.ceph.com/issues/15142">issue#15142</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8162">pr#8162</a>, Ricardo Dias)</p></li>
<li><p>rbd-mirror: workaround for intermingled lockdep singletons (<a class="reference external" href="http://github.com/ceph/ceph/pull/8476">pr#8476</a>, Jason Dillaman)</p></li>
<li><p>rbd: must specify both of stripe-unit and stripe-count when specifying stripingv2 feature (<a class="reference external" href="http://github.com/ceph/ceph/pull/7026">pr#7026</a>, Donghai Xu)</p></li>
<li><p>rbd-nbd: add copyright (<a class="reference external" href="http://github.com/ceph/ceph/pull/7166">pr#7166</a>, Li Wang)</p></li>
<li><p>rbd-nbd: fix up return code handling (<a class="reference external" href="http://github.com/ceph/ceph/pull/7215">pr#7215</a>, Mykola Golub)</p></li>
<li><p>rbd-nbd: network block device (NBD) support for RBD  (<a class="reference external" href="http://github.com/ceph/ceph/pull/6657">pr#6657</a>, Yunchuan Wen, Li Wang)</p></li>
<li><p>rbd-nbd: small improvements in logging and forking (<a class="reference external" href="http://github.com/ceph/ceph/pull/7127">pr#7127</a>, Mykola Golub)</p></li>
<li><p>rbd: output formatter may not be closed upon error (<a class="reference external" href="http://tracker.ceph.com/issues/13711">issue#13711</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6706">pr#6706</a>, xie xingguo)</p></li>
<li><p>rbd: rbdmap improvements (<a class="reference external" href="http://github.com/ceph/ceph/pull/6445">pr#6445</a>, Boris Ranto)</p></li>
<li><p>rbd: rbd order will be place in 22, when set to 0 in the config_opt (<a class="reference external" href="http://tracker.ceph.com/issues/14139">issue#14139</a>, <a class="reference external" href="http://tracker.ceph.com/issues/14047">issue#14047</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6886">pr#6886</a>, huanwen ren)</p></li>
<li><p>rbd: rbd-replay-prep and rbd-replay improvements (Jason Dillaman)</p></li>
<li><p>rbd: recognize queue_depth kernel option (Ilya Dryomov)</p></li>
<li><p>rbd: refactor cli command handling (<a class="reference external" href="http://github.com/ceph/ceph/pull/5987">pr#5987</a>, Jason Dillaman)</p></li>
<li><p>rbd/run_cli_tests.sh: Reflect test failures (<a class="reference external" href="http://tracker.ceph.com/issues/14825">issue#14825</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7781">pr#7781</a>, Zack Cerza)</p></li>
<li><p>rbd: stripe unit/count set incorrectly from config (<a class="reference external" href="http://github.com/ceph/ceph/pull/6593">pr#6593</a>, Mykola Golub)</p></li>
<li><p>rbd: striping parameters should support 64bit integers (<a class="reference external" href="http://github.com/ceph/ceph/pull/6942">pr#6942</a>, Na Xie)</p></li>
<li><p>rbd: support for enabling/disabling mirroring on specific images (<a class="reference external" href="http://tracker.ceph.com/issues/13296">issue#13296</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8056">pr#8056</a>, Ricardo Dias)</p></li>
<li><p>rbd: support G and T units for CLI (Abhishek Lekshmanan)</p></li>
<li><p>rbd: support negative boolean command-line optionals (<a class="reference external" href="http://tracker.ceph.com/issues/13784">issue#13784</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6607">pr#6607</a>, Jason Dillaman)</p></li>
<li><p>rbd: unbreak rbd map + cephx_sign_messages option (<a class="reference external" href="http://github.com/ceph/ceph/pull/6583">pr#6583</a>, Ilya Dryomov)</p></li>
<li><p>rbd: update default image features (<a class="reference external" href="http://github.com/ceph/ceph/pull/7846">pr#7846</a>, Jason Dillaman)</p></li>
<li><p>rbd: update rbd man page (Ilya Dryomov)</p></li>
<li><p>rbd: update xfstests tests (Douglas Fuller)</p></li>
<li><p>rbd: use default order from configuration when not specified (<a class="reference external" href="http://github.com/ceph/ceph/pull/6965">pr#6965</a>, Yunchuan Wen)</p></li>
<li><p>rbd: use image-spec and snap-spec in help (Vikhyat Umrao, Ilya Dryomov)</p></li>
<li><p>release-notes: draft v0.94.4 release notes (<a class="reference external" href="http://github.com/ceph/ceph/pull/5907">pr#5907</a>, Loic Dachary)</p></li>
<li><p>release-notes: draft v0.94.4 release notes (<a class="reference external" href="http://github.com/ceph/ceph/pull/6195">pr#6195</a>, Loic Dachary)</p></li>
<li><p>release-notes: draft v0.94.4 release notes (<a class="reference external" href="http://github.com/ceph/ceph/pull/6238">pr#6238</a>, Loic Dachary)</p></li>
<li><p>release-notes: draft v0.94.6 release notes (<a class="reference external" href="http://tracker.ceph.com/issues/13356">issue#13356</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7689">pr#7689</a>, Abhishek Varshney, Loic Dachary)</p></li>
<li><p>release-notes: draft v10.0.3 release notes (<a class="reference external" href="http://github.com/ceph/ceph/pull/7592">pr#7592</a>, Loic Dachary)</p></li>
<li><p>release-notes: draft v10.0.4 release notes (<a class="reference external" href="http://github.com/ceph/ceph/pull/7966">pr#7966</a>, Loic Dachary)</p></li>
<li><p>release-notes: draft v9.2.1 release notes (<a class="reference external" href="http://tracker.ceph.com/issues/13750">issue#13750</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7694">pr#7694</a>, Abhishek Varshney)</p></li>
<li><p>releases: what is merged where and when ? (<a class="reference external" href="http://github.com/ceph/ceph/pull/8358">pr#8358</a>, Loic Dachary)</p></li>
<li><p>rest-bench: misc fixes (Shawn Chen)</p></li>
<li><p>rest-bench: support https (#3968 Yuan Zhou)</p></li>
<li><p>rgw: accept data only at the first time in response to a request (<a class="reference external" href="http://github.com/ceph/ceph/pull/8084">pr#8084</a>, sunspot)</p></li>
<li><p>rgw: add a few more help options in admin interface (<a class="reference external" href="http://github.com/ceph/ceph/pull/8410">pr#8410</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: add a method to purge all associate keys when removing a subuser (<a class="reference external" href="http://tracker.ceph.com/issues/12890">issue#12890</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6002">pr#6002</a>, Sangdi Xu)</p></li>
<li><p>rgw: add a missing cap type (<a class="reference external" href="http://github.com/ceph/ceph/pull/6774">pr#6774</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: add an inspection to the field of type when assigning user caps (<a class="reference external" href="http://github.com/ceph/ceph/pull/6051">pr#6051</a>, Kongming Wu)</p></li>
<li><p>rgw: add bucket request payment feature usage statistics integration (<a class="reference external" href="http://tracker.ceph.com/issues/13834">issue#13834</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6656">pr#6656</a>, Javier M. Mellid)</p></li>
<li><p>rgw: add compat header for TEMP_FAILURE_RETRY (<a class="reference external" href="http://github.com/ceph/ceph/pull/6294">pr#6294</a>, John Coyle)</p></li>
<li><p>rgw: add default quota config (<a class="reference external" href="http://github.com/ceph/ceph/pull/6400">pr#6400</a>, Daniel Gryniewicz)</p></li>
<li><p>rgw: add LifeCycle feature (<a class="reference external" href="http://github.com/ceph/ceph/pull/6331">pr#6331</a>, Ji Chen)</p></li>
<li><p>rgw: add max multipart upload parts (#12146 Abshishek Dixit)</p></li>
<li><p>rgw: add missing error code for admin op API (<a class="reference external" href="http://github.com/ceph/ceph/pull/7037">pr#7037</a>, Dunrong Huang)</p></li>
<li><p>rgw: add missing headers to Swift container details (#10666 Ahmad Faheem, Dmytro Iurchenko)</p></li>
<li><p>rgw: add stats to headers for account GET (#10684 Yuan Zhou)</p></li>
<li><p>rgw: adds the radosgw-admin sync status command that gives a human readable status of the sync process at a specific zone (<a class="reference external" href="http://github.com/ceph/ceph/pull/8030">pr#8030</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: add support for caching of Keystone admin token. (<a class="reference external" href="http://github.com/ceph/ceph/pull/7630">pr#7630</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: add support for “end_marker” parameter for GET on Swift account. (<a class="reference external" href="http://tracker.ceph.com/issues/10682">issue#10682</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/4216">pr#4216</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: add support for getting Swift’s DLO without manifest handling (<a class="reference external" href="http://github.com/ceph/ceph/pull/6206">pr#6206</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: add support for metadata upload during PUT on Swift container. (<a class="reference external" href="http://github.com/ceph/ceph/pull/8002">pr#8002</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: add support for Static Large Objects of Swift API (<a class="reference external" href="http://tracker.ceph.com/issues/12886">issue#12886</a>, <a class="reference external" href="http://tracker.ceph.com/issues/13452">issue#13452</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6643">pr#6643</a>, Yehuda Sadeh, Radoslaw Zarzynski)</p></li>
<li><p>rgw: add support for system requests over Swift API (<a class="reference external" href="http://github.com/ceph/ceph/pull/7666">pr#7666</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: add Trasnaction-Id to response (Abhishek Dixit)</p></li>
<li><p>rgw: add X-Timestamp for Swift containers (#10938 Radoslaw Zarzynski)</p></li>
<li><p>rgw: add zone delete to rgw-admin help (<a class="reference external" href="http://github.com/ceph/ceph/pull/8184">pr#8184</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: adjust error code when bucket does not exist in copy operation (<a class="reference external" href="http://tracker.ceph.com/issues/14975">issue#14975</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7916">pr#7916</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: adjust the request_uri to support absoluteURI of http request (<a class="reference external" href="http://tracker.ceph.com/issues/12917">issue#12917</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7675">pr#7675</a>, Wenjun Huang)</p></li>
<li><p>rgw: admin api for retrieving usage info (Ji Chen) (<a class="reference external" href="http://github.com/ceph/ceph/pull/8031">pr#8031</a>, Yehuda Sadeh, Ji Chen)</p></li>
<li><p>rgw_admin: orphans finish segfaults (<a class="reference external" href="http://github.com/ceph/ceph/pull/6652">pr#6652</a>, Igor Fedotov)</p></li>
<li><p>rgw-admin: remove unused iterator and fix error message (<a class="reference external" href="http://github.com/ceph/ceph/pull/8507">pr#8507</a>, Karol Mroz)</p></li>
<li><p>rgw_admin: remove unused parent_period arg (<a class="reference external" href="http://github.com/ceph/ceph/pull/8411">pr#8411</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: Allow an implicit tenant in case of Keystone (<a class="reference external" href="http://github.com/ceph/ceph/pull/8139">pr#8139</a>, Pete Zaitcev)</p></li>
<li><p>rgw: allow authentication keystone with self signed certs  (<a class="reference external" href="http://tracker.ceph.com/issues/14853">issue#14853</a>, <a class="reference external" href="http://tracker.ceph.com/issues/13422">issue#13422</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7777">pr#7777</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: always check if token is expired (#11367 Anton Aksola, Riku Lehto)</p></li>
<li><p>rgw: approximate AmazonS3 HostId error field. (<a class="reference external" href="http://github.com/ceph/ceph/pull/7444">pr#7444</a>, Robin H. Johnson)</p></li>
<li><p>rgw: aws4 subdomain calling bugfix (<a class="reference external" href="http://tracker.ceph.com/issues/15369">issue#15369</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8472">pr#8472</a>, Javier M. Mellid)</p></li>
<li><p>rgw:bucket link now set the bucket.instance acl (bug fix) (<a class="reference external" href="http://tracker.ceph.com/issues/11076">issue#11076</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8037">pr#8037</a>, Zengran Zhang)</p></li>
<li><p>rgw: bucket request payment support (<a class="reference external" href="http://tracker.ceph.com/issues/13427">issue#13427</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6214">pr#6214</a>, Javier M. Mellid)</p></li>
<li><p>rgw: Bug fix for mtime anomalies in RadosGW and other places (<a class="reference external" href="http://github.com/ceph/ceph/pull/7328">pr#7328</a>, Adam C. Emerson, Casey Bodley)</p></li>
<li><p>rgw: build-related fixes (<a class="reference external" href="http://github.com/ceph/ceph/pull/8076">pr#8076</a>, Yehuda Sadeh, Matt Benjamin)</p></li>
<li><p>rgw: calculate payload hash in RGWPutObj_ObjStore only when necessary. (<a class="reference external" href="http://github.com/ceph/ceph/pull/7869">pr#7869</a>, Radoslaw Zarzynski)</p></li>
<li><p>[rgw] Check return code in RGWFileHandle::write (<a class="reference external" href="http://github.com/ceph/ceph/pull/7875">pr#7875</a>, Brad Hubbard)</p></li>
<li><p>rgw: check the return value when call fe-&gt;run() (<a class="reference external" href="http://tracker.ceph.com/issues/14585">issue#14585</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7457">pr#7457</a>, wei qiaomiao)</p></li>
<li><p>rgw: clarify the error message when trying to create an existed user (<a class="reference external" href="http://github.com/ceph/ceph/pull/5938">pr#5938</a>, Zeqiang Zhuang)</p></li>
<li><p>rgw: cleanups to comments and messages (<a class="reference external" href="http://github.com/ceph/ceph/pull/7633">pr#7633</a>, Pete Zaitcev)</p></li>
<li><p>rgw: content length (<a class="reference external" href="http://tracker.ceph.com/issues/13582">issue#13582</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6975">pr#6975</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: conversion tool to repair broken multipart objects (#12079 Yehuda Sadeh)</p></li>
<li><p>rgw: convert plain object to versioned (with null version) when removing (<a class="reference external" href="http://tracker.ceph.com/issues/15243">issue#15243</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8268">pr#8268</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: delete default zone (<a class="reference external" href="http://github.com/ceph/ceph/pull/7005">pr#7005</a>, YankunLi)</p></li>
<li><p>rgw: document layout of pools and objects (Pete Zaitcev)</p></li>
<li><p>rgw: do not abort radowgw server when using admin op API with bad parameters  (<a class="reference external" href="http://tracker.ceph.com/issues/14190">issue#14190</a>, <a class="reference external" href="http://tracker.ceph.com/issues/14191">issue#14191</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7063">pr#7063</a>, Dunrong Huang)</p></li>
<li><p>rgw: do not enclose bucket header in quotes (#11860 Wido den Hollander)</p></li>
<li><p>rgw: do not prefetch data for HEAD requests (Guang Yang)</p></li>
<li><p>rgw: do not preserve ACLs when copying object (#12370 Yehuda Sadeh)</p></li>
<li><p>rgw: Do not send a Content-Type on a ‘304 Not Modified’ response (<a class="reference external" href="http://tracker.ceph.com/issues/15119">issue#15119</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8253">pr#8253</a>, Wido den Hollander)</p></li>
<li><p>rgw: do not set content-type if length is 0 (#11091 Orit Wasserman)</p></li>
<li><p>rgw: don’t clobber bucket/object owner when setting ACLs (#10978 Yehuda Sadeh)</p></li>
<li><p>rgw: don’t use end_marker for namespaced object listing (#11437 Yehuda Sadeh)</p></li>
<li><p>rgw: don’t use rgw_socket_path if frontend is configured (#11160 Yehuda Sadeh)</p></li>
<li><p>rgw: don’t use s-&gt;bucket for metadata api path entry (<a class="reference external" href="http://tracker.ceph.com/issues/14549">issue#14549</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7408">pr#7408</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: Drop a debugging message (<a class="reference external" href="http://github.com/ceph/ceph/pull/7280">pr#7280</a>, Pete Zaitcev)</p></li>
<li><p>rgw: drop permissions of rgw/civetweb after startup (<a class="reference external" href="http://tracker.ceph.com/issues/13600">issue#13600</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8019">pr#8019</a>, Karol Mroz)</p></li>
<li><p>rgw: Drop unused usage_exit from rgw_admin.cc (<a class="reference external" href="http://github.com/ceph/ceph/pull/7632">pr#7632</a>, Pete Zaitcev)</p></li>
<li><p>rgw: enforce Content-Length for POST on Swift cont/obj (#10661 Radoslaw Zarzynski)</p></li>
<li><p>rgw: error out if frontend did not send all data (#11851 Yehuda Sadeh)</p></li>
<li><p>rgw: expose the number of unhealthy workers through admin socket (Guang Yang)</p></li>
<li><p>rgw: extend rgw_extended_http_attrs to affect Swift accounts and containers as well (<a class="reference external" href="http://github.com/ceph/ceph/pull/5969">pr#5969</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: fail if parts not specified on multipart upload (#11435 Yehuda Sadeh)</p></li>
<li><p>rgw: fcgi should include acconfig (<a class="reference external" href="http://github.com/ceph/ceph/pull/7760">pr#7760</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw_file: set owner uid, gid, and Unix mode on new objects (<a class="reference external" href="http://github.com/ceph/ceph/pull/8321">pr#8321</a>, Matt Benjamin)</p></li>
<li><p>rgw: fix a glaring syntax error (<a class="reference external" href="http://github.com/ceph/ceph/pull/6888">pr#6888</a>, Pavan Rallabhandi)</p></li>
<li><p>rgw: fix assignment of copy obj attributes (#11563 Yehuda Sadeh)</p></li>
<li><p>rgw: fix a typo in error message (<a class="reference external" href="http://github.com/ceph/ceph/pull/8434">pr#8434</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: fix a typo in init-radosgw (<a class="reference external" href="http://github.com/ceph/ceph/pull/6817">pr#6817</a>, Zhi Zhang)</p></li>
<li><p>rgw: fix broken stats in container listing (#11285 Radoslaw Zarzynski)</p></li>
<li><p>rgw: fix bug in domain/subdomain splitting (Robin H. Johnson)</p></li>
<li><p>rgw: fix casing of Content-Type header (Robin H. Johnson)</p></li>
<li><p>rgw: fix civetweb max threads (#10243 Yehuda Sadeh)</p></li>
<li><p>rgw: fix compilation warning (<a class="reference external" href="http://github.com/ceph/ceph/pull/7160">pr#7160</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: fix compiling error (<a class="reference external" href="http://github.com/ceph/ceph/pull/8394">pr#8394</a>, xie xingguo)</p></li>
<li><p>rgw: fix Connection: header handling (#12298 Wido den Hollander)</p></li>
<li><p>rgw: fix copy metadata, support X-Copied-From for swift (#10663 Radoslaw Zarzynski)</p></li>
<li><p>rgw: fix data corruptions race condition (#11749 Wuxingyi)</p></li>
<li><p>rgw: fix decoding of X-Object-Manifest from GET on Swift DLO (Radslow Rzarzynski)</p></li>
<li><p>rgw: fixes for per-period metadata logs (<a class="reference external" href="http://github.com/ceph/ceph/pull/7827">pr#7827</a>, Casey Bodley)</p></li>
<li><p>rgw: fix GET on swift account when limit == 0 (#10683 Radoslaw Zarzynski)</p></li>
<li><p>rgw: fix handling empty metadata items on Swift container (#11088 Radoslaw Zarzynski)</p></li>
<li><p>rgw: fix JSON response when getting user quota (#12117 Wuxingyi)</p></li>
<li><p>rgw: fix locator for objects starting with _ (#11442 Yehuda Sadeh)</p></li>
<li><p>rgw: fix lockdep false positive (<a class="reference external" href="http://github.com/ceph/ceph/pull/8284">pr#8284</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: fix log rotation (Wuxingyi)</p></li>
<li><p>rgw: fix mdlog (<a class="reference external" href="http://github.com/ceph/ceph/pull/8183">pr#8183</a>, Orit Wasserman)</p></li>
<li><p>rgw: fix mulitipart upload in retry path (#11604 Yehuda Sadeh)</p></li>
<li><p>rgw: fix objects can not be displayed which object name does not cont… (<a class="reference external" href="http://tracker.ceph.com/issues/12963">issue#12963</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/5738">pr#5738</a>, Weijun Duan)</p></li>
<li><p>rgw: fix openssl linkage (<a class="reference external" href="http://github.com/ceph/ceph/pull/6513">pr#6513</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: fix partial read issue in rgw_admin and rgw_tools (<a class="reference external" href="http://github.com/ceph/ceph/pull/6761">pr#6761</a>, Jiaying Ren)</p></li>
<li><p>rgw: fix problem deleting objects begining with double underscores (<a class="reference external" href="http://tracker.ceph.com/issues/15318">issue#15318</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8488">pr#8488</a>, Orit Wasserman)</p></li>
<li><p>rgw: fix quota enforcement on POST (#11323 Sergey Arkhipov)</p></li>
<li><p>rgw: fix reload on non Debian systems. (<a class="reference external" href="http://github.com/ceph/ceph/pull/6482">pr#6482</a>, Hervé Rousseau)</p></li>
<li><p>rgw: fix reset_loc (#11974 Yehuda Sadeh)</p></li>
<li><p>rgw: fix response of delete expired objects (<a class="reference external" href="http://tracker.ceph.com/issues/13469">issue#13469</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6228">pr#6228</a>, Yuan Zhou)</p></li>
<li><p>rgw: fix return code on missing upload (#11436 Yehuda Sadeh)</p></li>
<li><p>rgw: Fix subuser harder with tenants (<a class="reference external" href="http://github.com/ceph/ceph/pull/7618">pr#7618</a>, Pete Zaitcev)</p></li>
<li><p>rgw: fix swift API returning incorrect account metadata (<a class="reference external" href="http://tracker.ceph.com/issues/13140">issue#13140</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6047">pr#6047</a>, Sangdi Xu)</p></li>
<li><p>rgw: fix sysvinit script</p></li>
<li><p>rgw: fix sysvinit script w/ multiple instances (Sage Weil, Pavan Rallabhandi)</p></li>
<li><p>rgw: fix the build failure (<a class="reference external" href="http://github.com/ceph/ceph/pull/6927">pr#6927</a>, Kefu Chai)</p></li>
<li><p>rgw: fix typo in RGWHTTPClient::process error message (<a class="reference external" href="http://github.com/ceph/ceph/pull/6424">pr#6424</a>, Brad Hubbard)</p></li>
<li><p>rgw: fix wrong check for parse() return (<a class="reference external" href="http://github.com/ceph/ceph/pull/6797">pr#6797</a>, Dunrong Huang)</p></li>
<li><p>rgw: fix wrong etag calculation during POST on S3 bucket. (<a class="reference external" href="http://tracker.ceph.com/issues/11241">issue#11241</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6030">pr#6030</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: fix wrong handling of limit=0 during listing of Swift account. (<a class="reference external" href="http://tracker.ceph.com/issues/14903">issue#14903</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7821">pr#7821</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: force content_type for swift bucket stats requests (#12095 Orit Wasserman)</p></li>
<li><p>rgw: force content type header on responses with no body (#11438 Orit Wasserman)</p></li>
<li><p>rgw: generate Date header for civetweb (#10873 Radoslaw Zarzynski)</p></li>
<li><p>rgw: generate new object tag when setting attrs (#11256 Yehuda Sadeh)</p></li>
<li><p>rgw: highres time stamps (<a class="reference external" href="http://github.com/ceph/ceph/pull/8108">pr#8108</a>, Yehuda Sadeh, Adam C. Emerson, Matt Benjamin)</p></li>
<li><p>rgw: improve content-length env var handling (#11419 Robin H. Johnson)</p></li>
<li><p>rgw: improved support for swift account metadata (Radoslaw Zarzynski)</p></li>
<li><p>rgw: improve error handling in S3/Keystone integration (<a class="reference external" href="http://github.com/ceph/ceph/pull/7597">pr#7597</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: improve handling of already removed buckets in expirer (Radoslaw Rzarzynski)</p></li>
<li><p>rgw: increase verbosity level on RGWObjManifest line (<a class="reference external" href="http://github.com/ceph/ceph/pull/7285">pr#7285</a>, magicrobotmonkey)</p></li>
<li><p>rgw: indexless (<a class="reference external" href="http://github.com/ceph/ceph/pull/7786">pr#7786</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: issue aio for first chunk before flush cached data (#11322 Guang Yang)</p></li>
<li><p>rgw: Jewel nfs fixes 3 (<a class="reference external" href="http://github.com/ceph/ceph/pull/8460">pr#8460</a>, Matt Benjamin)</p></li>
<li><p>rgw: keystone v3 (<a class="reference external" href="http://github.com/ceph/ceph/pull/7719">pr#7719</a>, Mark Barnes, Radoslaw Zarzynski)</p></li>
<li><p>rgw: ldap fixes (<a class="reference external" href="http://github.com/ceph/ceph/pull/8168">pr#8168</a>, Matt Benjamin)</p></li>
<li><p>rgw_ldap: make ldap.h inclusion conditional (<a class="reference external" href="http://github.com/ceph/ceph/pull/8500">pr#8500</a>, Matt Benjamin)</p></li>
<li><p>rgw: ldap (Matt Benjamin) (<a class="reference external" href="http://github.com/ceph/ceph/pull/7985">pr#7985</a>, Matt Benjamin)</p></li>
<li><p>rgw: let radosgw-admin bucket stats return a standard josn (<a class="reference external" href="http://github.com/ceph/ceph/pull/7029">pr#7029</a>, Ruifeng Yang)</p></li>
<li><p>rgw: link against system openssl (instead of dlopen at runtime) (<a class="reference external" href="http://github.com/ceph/ceph/pull/6419">pr#6419</a>, Sage Weil)</p></li>
<li><p>rgw: link civetweb with openssl (Sage, Marcus Watts) (<a class="reference external" href="http://github.com/ceph/ceph/pull/7825">pr#7825</a>, Marcus Watts, Sage Weil)</p></li>
<li><p>rgw: link payer info to usage logging (<a class="reference external" href="http://github.com/ceph/ceph/pull/7918">pr#7918</a>, Yehuda Sadeh, Javier M. Mellid)</p></li>
<li><p>rgw: log to /var/log/ceph instead of /var/log/radosgw</p></li>
<li><p>rgw: make init script wait for radosgw to stop (#11140 Dmitry Yatsushkevich)</p></li>
<li><p>rgw: make max put size configurable (#6999 Yuan Zhou)</p></li>
<li><p>rgw: make quota/gc threads configurable (#11047 Guang Yang)</p></li>
<li><p>rgw: make read user buckets backward compat (#10683 Radoslaw Zarzynski)</p></li>
<li><p>rgw: mdlog trim add usage prompt (<a class="reference external" href="http://github.com/ceph/ceph/pull/6059">pr#6059</a>, Weijun Duan)</p></li>
<li><p>rgw: merge manifests properly with prefix override (#11622 Yehuda Sadeh)</p></li>
<li><p>rgw: modify command stucking when operating radosgw-admin metadata list user (<a class="reference external" href="http://github.com/ceph/ceph/pull/7032">pr#7032</a>, Peiyang Liu)</p></li>
<li><p>rgw: modify documents and help infos’ descriptions to the usage of option date when executing command “log show” (<a class="reference external" href="http://github.com/ceph/ceph/pull/6080">pr#6080</a>, Kongming Wu)</p></li>
<li><p>rgw: modify the conditional statement in parse_metadata_key method. (<a class="reference external" href="http://github.com/ceph/ceph/pull/5875">pr#5875</a>, Zengran Zhang)</p></li>
<li><p>rgw: move signal.h dependency from rgw_front.h (<a class="reference external" href="http://github.com/ceph/ceph/pull/7678">pr#7678</a>, Matt Benjamin)</p></li>
<li><p>rgw: Multipart ListPartsResult ETag quotes (<a class="reference external" href="http://tracker.ceph.com/issues/15334">issue#15334</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8387">pr#8387</a>, Robin H. Johnson)</p></li>
<li><p>rgw: multiple improvements regarding etag calculation for SLO/DLO of Swift API. (<a class="reference external" href="http://github.com/ceph/ceph/pull/7764">pr#7764</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: multiple Swift API compliance improvements for TempURL (Radoslaw Zarzynsk) (<a class="reference external" href="http://tracker.ceph.com/issues/14806">issue#14806</a>, <a class="reference external" href="http://tracker.ceph.com/issues/11163">issue#11163</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7891">pr#7891</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: multisite fixes (<a class="reference external" href="http://github.com/ceph/ceph/pull/8013">pr#8013</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: multitenancy support (<a class="reference external" href="http://github.com/ceph/ceph/pull/6784">pr#6784</a>, Yehuda Sadeh, Pete Zaitcev)</p></li>
<li><p>rgw: new multisite merge (<a class="reference external" href="http://tracker.ceph.com/issues/14549">issue#14549</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7709">pr#7709</a>, Yehuda Sadeh, Orit Wasserman, Casey Bodley, Daniel Gryniewicz)</p></li>
<li><p>rgw: only scan for objects not in a namespace (#11984 Yehuda Sadeh)</p></li>
<li><p>rgw: orphan detection tool (Yehuda Sadeh)</p></li>
<li><p>rgw: Parse –subuser better (<a class="reference external" href="http://github.com/ceph/ceph/pull/7279">pr#7279</a>, Pete Zaitcev)</p></li>
<li><p>rgw: pass in civetweb configurables (#10907 Yehuda Sadeh)</p></li>
<li><p>rgw: prevent anonymous user from reading bucket with authenticated read ACL (<a class="reference external" href="http://tracker.ceph.com/issues/13207">issue#13207</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6057">pr#6057</a>, root)</p></li>
<li><p>rgw: radosgw-admin bucket check –fix not work (<a class="reference external" href="http://github.com/ceph/ceph/pull/7093">pr#7093</a>, Weijun Duan)</p></li>
<li><p>rgw: rectify 202 Accepted in PUT response (#11148 Radoslaw Zarzynski)</p></li>
<li><p>rgw: refuse to calculate digest when the s3 secret key is empty (<a class="reference external" href="http://tracker.ceph.com/issues/13133">issue#13133</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6045">pr#6045</a>, Sangdi Xu)</p></li>
<li><p>rgw: remove duplicated code in RGWRados::get_bucket_info() (<a class="reference external" href="http://github.com/ceph/ceph/pull/7413">pr#7413</a>, liyankun)</p></li>
<li><p>rgw: remove extra check in RGWGetObj::execute (<a class="reference external" href="http://tracker.ceph.com/issues/12352">issue#12352</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/5262">pr#5262</a>, Javier M. Mellid)</p></li>
<li><p>rgw: remove meta file after deleting bucket (#11149 Orit Wasserman)</p></li>
<li><p>rgw: remove trailing :port from HTTP_HOST header (Sage Weil)</p></li>
<li><p>rgw: Remove unused code in PutMetadataAccount:execute (<a class="reference external" href="http://github.com/ceph/ceph/pull/6668">pr#6668</a>, Pete Zaitcev)</p></li>
<li><p>rgw: remove unused variable in RGWPutMetadataBucket::execute (<a class="reference external" href="http://github.com/ceph/ceph/pull/6735">pr#6735</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: remove unused vector (<a class="reference external" href="http://github.com/ceph/ceph/pull/7990">pr#7990</a>, Na Xie)</p></li>
<li><p>rgw: reset return code in when iterating over the bucket the objects (<a class="reference external" href="http://tracker.ceph.com/issues/14826">issue#14826</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7803">pr#7803</a>, Orit Wasserman)</p></li>
<li><p>rgw: retry RGWRemoteMetaLog::read_log_info() while master is down (<a class="reference external" href="http://github.com/ceph/ceph/pull/8453">pr#8453</a>, Casey Bodley)</p></li>
<li><p>rgw: return 412 on bad limit when listing buckets (#11613 Yehuda Sadeh)</p></li>
<li><p>rgw: Revert “rgw ldap” (<a class="reference external" href="http://github.com/ceph/ceph/pull/8075">pr#8075</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: rework X-Trans-Id header to conform with Swift API (Radoslaw Rzarzynski)</p></li>
<li><p>rgw/rgw_admin:fix bug about list and stats command (<a class="reference external" href="http://github.com/ceph/ceph/pull/8200">pr#8200</a>, Qiankun Zheng)</p></li>
<li><p>rgw/rgw_common.h: fix the RGWBucketInfo decoding (<a class="reference external" href="http://github.com/ceph/ceph/pull/8154">pr#8154</a>, Kefu Chai)</p></li>
<li><p>rgw/rgw_common.h: fix the RGWBucketInfo decoding (<a class="reference external" href="http://github.com/ceph/ceph/pull/8165">pr#8165</a>, Kefu Chai)</p></li>
<li><p>rgw: RGWLib::env is not used so remove it (<a class="reference external" href="http://github.com/ceph/ceph/pull/7874">pr#7874</a>, Brad Hubbard)</p></li>
<li><p>rgw/rgw_orphan: check the return value of save_state (<a class="reference external" href="http://github.com/ceph/ceph/pull/7544">pr#7544</a>, Boris Ranto)</p></li>
<li><p>rgw/rgw_resolve: fallback to res_query when res_nquery not implemented (<a class="reference external" href="http://github.com/ceph/ceph/pull/6292">pr#6292</a>, John Coyle)</p></li>
<li><p>rgw: RGWZoneParams::create should not handle -EEXIST error (<a class="reference external" href="http://github.com/ceph/ceph/pull/7927">pr#7927</a>, Orit Wasserman)</p></li>
<li><p>rgw: s3 encoding-type for get bucket (Jeff Weber)</p></li>
<li><p>rgw: S3: set EncodingType in ListBucketResult (<a class="reference external" href="http://github.com/ceph/ceph/pull/7712">pr#7712</a>, Victor Makarov)</p></li>
<li><p>rgw: send ETag, Last-Modified for swift (#11087 Radoslaw Zarzynski)</p></li>
<li><p>rgw: set content length on container GET, PUT, DELETE, HEAD (#10971, #11036 Radoslaw Zarzynski)</p></li>
<li><p>rgw: set max buckets per user in ceph.conf (Vikhyat Umrao)</p></li>
<li><p>rgw: shard work over multiple librados instances (Pavan Rallabhandi)</p></li>
<li><p>rgw: signature mismatch with escaped characters in url query portion (<a class="reference external" href="http://tracker.ceph.com/issues/15358">issue#15358</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8445">pr#8445</a>, Javier M. Mellid)</p></li>
<li><p>rgw: static large objects (Radoslaw Zarzynski, Yehuda Sadeh)</p></li>
<li><p>rgw: store system object meta in cache when creating it (<a class="reference external" href="http://tracker.ceph.com/issues/14678">issue#14678</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7615">pr#7615</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: support core file limit for radosgw daemon (<a class="reference external" href="http://github.com/ceph/ceph/pull/6346">pr#6346</a>, Guang Yang)</p></li>
<li><p>rgw: support end marker on swift container GET (#10682 Radoslaw Zarzynski)</p></li>
<li><p>rgw: support for aws authentication v4 (Javier M. Mellid) (<a class="reference external" href="http://tracker.ceph.com/issues/10333">issue#10333</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7720">pr#7720</a>, Yehuda Sadeh, Javier M. Mellid)</p></li>
<li><p>rgw: support for Swift expiration API (Radoslaw Rzarzynski, Yehuda Sadeh)</p></li>
<li><p>rgw: support json format for admin policy API (Dunrong Huang) (<a class="reference external" href="http://tracker.ceph.com/issues/14090">issue#14090</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8036">pr#8036</a>, Yehuda Sadeh, Dunrong Huang)</p></li>
<li><p>rgw: swift: allow setting attributes with COPY (#10662 Ahmad Faheem, Dmytro Iurchenko)</p></li>
<li><p>rgw: swift bulk delete (Radoslaw Zarzynski)</p></li>
<li><p>rgw: swift: do not override sent content type (#12363 Orit Wasserman)</p></li>
<li><p>rgw: swift: enforce Content-Type in response (#12157 Radoslaw Zarzynski)</p></li>
<li><p>rgw: swift: fix account listing (#11501 Radoslaw Zarzynski)</p></li>
<li><p>rgw: swift: fix metadata handling on copy (#10645 Radoslaw Zarzynski)</p></li>
<li><p>rgw: swift: send Last-Modified header (#10650 Radoslaw Zarzynski)</p></li>
<li><p>rgw: swift: set Content-Length for account GET (#12158 Radoslav Zarzynski)</p></li>
<li><p>rgw: swift: set content-length on keystone tokens (#11473 Herv Rousseau)</p></li>
<li><p>rgw: swift use Civetweb ssl can not get right url (<a class="reference external" href="http://tracker.ceph.com/issues/13628">issue#13628</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6408">pr#6408</a>, Weijun Duan)</p></li>
<li><p>rgw: swift versioning disabled (<a class="reference external" href="http://github.com/ceph/ceph/pull/8066">pr#8066</a>, Yehuda Sadeh, Radoslaw Zarzynski)</p></li>
<li><p>rgw: sync fixes 3 (<a class="reference external" href="http://github.com/ceph/ceph/pull/8170">pr#8170</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: sync fixes 4 (<a class="reference external" href="http://github.com/ceph/ceph/pull/8190">pr#8190</a>, Yehuda Sadeh)</p></li>
<li><p>rgw sync fixes (<a class="reference external" href="http://github.com/ceph/ceph/pull/8095">pr#8095</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: the map ‘headers’ is assigned a wrong value (<a class="reference external" href="http://github.com/ceph/ceph/pull/8481">pr#8481</a>, weiqiaomiao)</p></li>
<li><p>rgw: try to parse Keystone token in order appropriate to configuration. (<a class="reference external" href="http://github.com/ceph/ceph/pull/7822">pr#7822</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: update keystone cache with token info (#11125 Yehuda Sadeh)</p></li>
<li><p>rgw: update to latest civetweb, enable config for IPv6 (#10965 Yehuda Sadeh)</p></li>
<li><p>rgw: use attrs from source bucket on copy (#11639 Javier M. Mellid)</p></li>
<li><p>rgw: use correct oid for gc chains (#11447 Yehuda Sadeh)</p></li>
<li><p>rgw:Use count fn in RGWUserBuckets for quota check (<a class="reference external" href="http://github.com/ceph/ceph/pull/8294">pr#8294</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: use pimpl pattern for RGWPeriodHistory (<a class="reference external" href="http://github.com/ceph/ceph/pull/7809">pr#7809</a>, Casey Bodley)</p></li>
<li><p>rgw: user quota may not adjust on bucket removal (<a class="reference external" href="http://tracker.ceph.com/issues/14507">issue#14507</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7586">pr#7586</a>, root)</p></li>
<li><p>rgw: user rm is idempotent (Orit Wasserman)</p></li>
<li><p>rgw: use smart pointer for C_Reinitwatch (<a class="reference external" href="http://github.com/ceph/ceph/pull/6767">pr#6767</a>, Orit Wasserman)</p></li>
<li><p>rgw: use unique request id for civetweb (#10295 Orit Wasserman)</p></li>
<li><p>rgw: warn on suspicious civetweb frontend parameters (<a class="reference external" href="http://github.com/ceph/ceph/pull/6944">pr#6944</a>, Matt Benjamin)</p></li>
<li><p>rocksdb: add perf counters for get/put latency (Xinxin Shu)</p></li>
<li><p>rocksdb: build with PORTABLE=1 (<a class="reference external" href="http://github.com/ceph/ceph/pull/6311">pr#6311</a>, Sage Weil)</p></li>
<li><p>rocksdb, leveldb: fix compact_on_mount (Xiaoxi Chen)</p></li>
<li><p>rocksdb: pass options as single string (Xiaoxi Chen)</p></li>
<li><p>rocksdb: remove rdb source files from dist tarball (<a class="reference external" href="http://tracker.ceph.com/issues/13554">issue#13554</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6379">pr#6379</a>, Kefu Chai)</p></li>
<li><p>rocksdb: remove rdb sources from dist tarball (<a class="reference external" href="http://tracker.ceph.com/issues/13554">issue#13554</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7105">pr#7105</a>, Venky Shankar)</p></li>
<li><p>rocksdb: update to latest (Xiaoxi Chen)</p></li>
<li><p>rocksdb: use native rocksdb makefile (and our autotools) (<a class="reference external" href="http://github.com/ceph/ceph/pull/6290">pr#6290</a>, Sage Weil)</p></li>
<li><p>rpm: add suse firewall files (Tim Serong)</p></li>
<li><p>rpm: always rebuild and install man pages for rpm (Owen Synge)</p></li>
<li><p>rpm: ceph.spec.in: correctly declare systemd dependency for SLE/openSUSE (<a class="reference external" href="http://github.com/ceph/ceph/pull/6114">pr#6114</a>, Nathan Cutler)</p></li>
<li><p>rpm: ceph.spec.in: fix libs-compat / devel-compat conditional (<a class="reference external" href="http://tracker.ceph.com/issues/12315">issue#12315</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/5219">pr#5219</a>, Ken Dreyer)</p></li>
<li><p>rpm,deb: remove conditional BuildRequires for btrfs-progs (<a class="reference external" href="http://tracker.ceph.com/issues/15042">issue#15042</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8016">pr#8016</a>, Erwan Velu)</p></li>
<li><p>rpm: loosen ceph-test dependencies (Ken Dreyer)</p></li>
<li><p>rpm: many spec file fixes (Owen Synge, Ken Dreyer)</p></li>
<li><p>rpm: misc fixes (Boris Ranto, Owen Synge, Ken Dreyer, Ira Cooper)</p></li>
<li><p>rpm: misc systemd and SUSE fixes (Owen Synge, Nathan Cutler)</p></li>
<li><p>rpm: move %post(un) ldconfig calls to ceph-base (<a class="reference external" href="http://tracker.ceph.com/issues/14940">issue#14940</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7867">pr#7867</a>, Nathan Cutler)</p></li>
<li><p>rpm: move runtime dependencies to ceph-base and fix other packaging issues (<a class="reference external" href="http://tracker.ceph.com/issues/14864">issue#14864</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7826">pr#7826</a>, Nathan Cutler)</p></li>
<li><p>rpm: prefer UID/GID 167 when creating ceph user/group (<a class="reference external" href="http://tracker.ceph.com/issues/15246">issue#15246</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8277">pr#8277</a>, Nathan Cutler)</p></li>
<li><p>rpm: remove sub-package dependencies on “ceph” (<a class="reference external" href="http://tracker.ceph.com/issues/15146">issue#15146</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8137">pr#8137</a>, Ken Dreyer)</p></li>
<li><p>rpm: rhel 5.9 librados compile fix, moved blkid to RBD check/compilation (<a class="reference external" href="http://tracker.ceph.com/issues/13177">issue#13177</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/5954">pr#5954</a>, Rohan Mars)</p></li>
<li><p>script: add missing stop_rgw variable to stop.sh script (<a class="reference external" href="http://github.com/ceph/ceph/pull/7959">pr#7959</a>, Karol Mroz)</p></li>
<li><p>scripts: adjust mstart and mstop script to run with cmake build (<a class="reference external" href="http://github.com/ceph/ceph/pull/6920">pr#6920</a>, Orit Wasserman)</p></li>
<li><p>scripts: release_notes can track original issue (<a class="reference external" href="http://github.com/ceph/ceph/pull/6009">pr#6009</a>, Abhishek Lekshmanan)</p></li>
<li><p>script: subscription-manager support (<a class="reference external" href="http://tracker.ceph.com/issues/14972">issue#14972</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7907">pr#7907</a>, Loic Dachary)</p></li>
<li><p>selinux: allow log files to be located in /var/log/radosgw (<a class="reference external" href="http://github.com/ceph/ceph/pull/7604">pr#7604</a>, Boris Ranto)</p></li>
<li><p>selinux policy (Boris Ranto, Milan Broz)</p></li>
<li><p>selinux: Update policy to grant additional access (<a class="reference external" href="http://tracker.ceph.com/issues/14870">issue#14870</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7971">pr#7971</a>, Boris Ranto)</p></li>
<li><p>set 128MB tcmalloc cache size by bytes (<a class="reference external" href="http://github.com/ceph/ceph/pull/8427">pr#8427</a>, Star Guo)</p></li>
<li><p>sstring.hh: return type from str_len(…) need not be const (<a class="reference external" href="http://github.com/ceph/ceph/pull/7679">pr#7679</a>, Matt Benjamin)</p></li>
<li><p>stringify outputted error code and fix unmatched parentheses. (<a class="reference external" href="http://github.com/ceph/ceph/pull/6998">pr#6998</a>, xie.xingguo, xie xingguo)</p></li>
<li><p>Striper: reduce assemble_result log level (<a class="reference external" href="http://github.com/ceph/ceph/pull/8426">pr#8426</a>, Jason Dillaman)</p></li>
<li><p>submodules: revert an accidental change (<a class="reference external" href="http://github.com/ceph/ceph/pull/7929">pr#7929</a>, Yehuda Sadeh)</p></li>
<li><p>systemd: correctly escape block device paths (<a class="reference external" href="http://tracker.ceph.com/issues/14706">issue#14706</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7579">pr#7579</a>, James Page)</p></li>
<li><p>systemd: drop any systemd imposed process/thread limits (<a class="reference external" href="http://github.com/ceph/ceph/pull/8450">pr#8450</a>, James Page)</p></li>
<li><p>systemd: fix typos (<a class="reference external" href="http://github.com/ceph/ceph/pull/6679">pr#6679</a>, Tobias Suckow)</p></li>
<li><p>systemd: logrotate fixes (Tim Serong, Lars Marowsky-Bree, Nathan Cutler)</p></li>
<li><p>systemd: many fixes (Sage Weil, Owen Synge, Boris Ranto, Dan van der Ster)</p></li>
<li><p>systemd: run daemons as user ceph</p></li>
<li><p>systemd: set up environment in rbdmap unit file (<a class="reference external" href="http://tracker.ceph.com/issues/14984">issue#14984</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8222">pr#8222</a>, Nathan Cutler)</p></li>
<li><p>systemd: start/stop/restart ceph services by daemon type (<a class="reference external" href="http://tracker.ceph.com/issues/13497">issue#13497</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6276">pr#6276</a>, Zhi Zhang)</p></li>
<li><p>sysvinit: allow custom cluster names (<a class="reference external" href="http://github.com/ceph/ceph/pull/6732">pr#6732</a>, Richard Chan)</p></li>
<li><p>sysvinit compat: misc fixes (Owen Synge)</p></li>
<li><p>test: add missing shut_down mock method (<a class="reference external" href="http://github.com/ceph/ceph/pull/8125">pr#8125</a>, Jason Dillaman)</p></li>
<li><p>test/bufferlist: Avoid false-positive tests (<a class="reference external" href="http://github.com/ceph/ceph/pull/7955">pr#7955</a>, Erwan Velu)</p></li>
<li><p>test: ceph_test_rados: use less CPU (<a class="reference external" href="http://github.com/ceph/ceph/pull/7513">pr#7513</a>, Samuel Just)</p></li>
<li><p>test/cli-integration/rbd: disable progress output (<a class="reference external" href="http://tracker.ceph.com/issues/14931">issue#14931</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7858">pr#7858</a>, Josh Durgin)</p></li>
<li><p>test: correct librbd errors discovered with unoptimized cmake build (<a class="reference external" href="http://github.com/ceph/ceph/pull/7914">pr#7914</a>, Jason Dillaman)</p></li>
<li><p>test: create pools for rbd tests with different prefix (<a class="reference external" href="http://github.com/ceph/ceph/pull/7738">pr#7738</a>, Mykola Golub)</p></li>
<li><p>test: enable test for bug #2339 which has been resolved. (<a class="reference external" href="http://github.com/ceph/ceph/pull/7743">pr#7743</a>, You Ji)</p></li>
<li><p>test/encoding/readable.sh fix (<a class="reference external" href="http://github.com/ceph/ceph/pull/6714">pr#6714</a>, Igor Podoski)</p></li>
<li><p>Test exit values on test.sh, fix tier.cc (<a class="reference external" href="http://tracker.ceph.com/issues/15165">issue#15165</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8266">pr#8266</a>, Samuel Just)</p></li>
<li><p>test: fix issues discovered via the rbd permissions test case (<a class="reference external" href="http://github.com/ceph/ceph/pull/8129">pr#8129</a>, Jason Dillaman)</p></li>
<li><p>test: fix osd-scrub-snaps.sh (<a class="reference external" href="http://github.com/ceph/ceph/pull/6697">pr#6697</a>, Xinze Chi)</p></li>
<li><p>test: Fix test to run with btrfs which has snap_### dirs (<a class="reference external" href="http://tracker.ceph.com/issues/15347">issue#15347</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8420">pr#8420</a>, David Zafman)</p></li>
<li><p>test: fixup and improvements for rbd-mirror test (<a class="reference external" href="http://github.com/ceph/ceph/pull/8090">pr#8090</a>, Mykola Golub)</p></li>
<li><p>test: fix ut test failure caused by lfn change (<a class="reference external" href="http://tracker.ceph.com/issues/15464">issue#15464</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8544">pr#8544</a>, xie xingguo)</p></li>
<li><p>test: fix valgrind memcheck issues for rbd-mirror test cases (<a class="reference external" href="http://tracker.ceph.com/issues/15354">issue#15354</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8493">pr#8493</a>, Jason Dillaman)</p></li>
<li><p>test: handle exception thrown from close during rbd lock test (<a class="reference external" href="http://github.com/ceph/ceph/pull/8124">pr#8124</a>, Jason Dillaman)</p></li>
<li><p>test/libcephfs/flock: add sys/file.h include for flock operations (<a class="reference external" href="http://github.com/ceph/ceph/pull/6310">pr#6310</a>, John Coyle)</p></li>
<li><p>test/librados/test.cc: clean up EC pools’ crush rules too (<a class="reference external" href="http://tracker.ceph.com/issues/13878">issue#13878</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6788">pr#6788</a>, Loic Dachary, Dan Mick)</p></li>
<li><p>test/librbd/fsx: Use c++11 std::mt19937 generator instead of random_r() (<a class="reference external" href="http://github.com/ceph/ceph/pull/6332">pr#6332</a>, John Coyle)</p></li>
<li><p>test: misc fs test improvements (John Spray, Loic Dachary)</p></li>
<li><p>test/mon/osd-erasure-code-profile: pick new mon port (<a class="reference external" href="http://github.com/ceph/ceph/pull/7161">pr#7161</a>, Sage Weil)</p></li>
<li><p>test: more debug logging for TestWatchNotify (<a class="reference external" href="http://github.com/ceph/ceph/pull/7737">pr#7737</a>, Mykola Golub)</p></li>
<li><p>test: new librbd flatten test case (<a class="reference external" href="http://github.com/ceph/ceph/pull/7609">pr#7609</a>, Jason Dillaman)</p></li>
<li><p>test/osd: Relax the timing intervals in osd-markdown.sh (<a class="reference external" href="http://github.com/ceph/ceph/pull/7899">pr#7899</a>, Dan Mick)</p></li>
<li><p>test_pool_create.sh: put test files in the test dir so they are cleaned up (<a class="reference external" href="http://github.com/ceph/ceph/pull/8219">pr#8219</a>, Josh Durgin)</p></li>
<li><p>test/pybind/test_ceph_argparse: fix reweight-by-utilization tests (<a class="reference external" href="http://github.com/ceph/ceph/pull/8027">pr#8027</a>, Kefu Chai, Sage Weil)</p></li>
<li><p>test: python tests, linter cleanup (Alfredo Deza)</p></li>
<li><p>test/radosgw-admin: update the expected usage outputs (<a class="reference external" href="http://github.com/ceph/ceph/pull/7723">pr#7723</a>, Kefu Chai)</p></li>
<li><p>test: rbd-mirror: add “switch to the next tag” test (<a class="reference external" href="http://github.com/ceph/ceph/pull/8149">pr#8149</a>, Mykola Golub)</p></li>
<li><p>test: rbd-mirror: compare positions using all fields (<a class="reference external" href="http://github.com/ceph/ceph/pull/8172">pr#8172</a>, Mykola Golub)</p></li>
<li><p>test: rbd-mirror: script improvements for manual testing (<a class="reference external" href="http://github.com/ceph/ceph/pull/8325">pr#8325</a>, Mykola Golub)</p></li>
<li><p>test: reproducer for writeback CoW deadlock (<a class="reference external" href="http://github.com/ceph/ceph/pull/8009">pr#8009</a>, Jason Dillaman)</p></li>
<li><p>test/rgw: add multisite test for meta sync across periods (<a class="reference external" href="http://github.com/ceph/ceph/pull/7887">pr#7887</a>, Casey Bodley)</p></li>
<li><p>test_rgw_admin: use freopen for output redirection. (<a class="reference external" href="http://github.com/ceph/ceph/pull/6303">pr#6303</a>, John Coyle)</p></li>
<li><p>tests: add const for ec test (<a class="reference external" href="http://github.com/ceph/ceph/pull/6911">pr#6911</a>, Michal Jarzabek)</p></li>
<li><p>tests: add Ubuntu 16.04 xenial dockerfile (<a class="reference external" href="http://github.com/ceph/ceph/pull/8519">pr#8519</a>, Loic Dachary)</p></li>
<li><p>tests: allow docker-test.sh to run under root (<a class="reference external" href="http://tracker.ceph.com/issues/13355">issue#13355</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6173">pr#6173</a>, Loic Dachary)</p></li>
<li><p>tests: allow object corpus readable test to skip specific incompat instances (<a class="reference external" href="http://github.com/ceph/ceph/pull/6932">pr#6932</a>, Igor Podoski)</p></li>
<li><p>tests: centos7 needs the Continuous Release (CR) Repository enabled for (<a class="reference external" href="http://tracker.ceph.com/issues/13997">issue#13997</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6842">pr#6842</a>, Brad Hubbard)</p></li>
<li><p>tests: ceph-disk.sh: should use “readlink -f” instead (<a class="reference external" href="http://github.com/ceph/ceph/pull/7594">pr#7594</a>, Kefu Chai)</p></li>
<li><p>tests: ceph-disk.sh: use “readlink -f” instead for fullpath (<a class="reference external" href="http://github.com/ceph/ceph/pull/7606">pr#7606</a>, Kefu Chai)</p></li>
<li><p>tests: ceph-disk workunit uses configobj  (<a class="reference external" href="http://github.com/ceph/ceph/pull/6342">pr#6342</a>, Loic Dachary)</p></li>
<li><p>tests: ceph-helpers assert success getting backfills (<a class="reference external" href="http://github.com/ceph/ceph/pull/6699">pr#6699</a>, Loic Dachary)</p></li>
<li><p>tests: ceph_test_keyvaluedb_iterators: fix broken test (<a class="reference external" href="http://github.com/ceph/ceph/pull/6597">pr#6597</a>, Haomai Wang)</p></li>
<li><p>tests: concatenate test_rados_test_tool from src and qa (<a class="reference external" href="http://tracker.ceph.com/issues/13691">issue#13691</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6464">pr#6464</a>, Loic Dachary)</p></li>
<li><p>tests: configure with rocksdb by default (<a class="reference external" href="http://tracker.ceph.com/issues/14220">issue#14220</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7100">pr#7100</a>, Loic Dachary)</p></li>
<li><p>tests: destroy testprofile before creating one (<a class="reference external" href="http://tracker.ceph.com/issues/13664">issue#13664</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6446">pr#6446</a>, Loic Dachary)</p></li>
<li><p>tests: fix a few build warnings (<a class="reference external" href="http://github.com/ceph/ceph/pull/7608">pr#7608</a>, Sage Weil)</p></li>
<li><p>tests: fixes for rbd xstests (Douglas Fuller)</p></li>
<li><p>tests: fix failure for osd-scrub-snap.sh (<a class="reference external" href="http://tracker.ceph.com/issues/13986">issue#13986</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6890">pr#6890</a>, Loic Dachary, Ning Yao)</p></li>
<li><p>tests: Fix for make check. (<a class="reference external" href="http://github.com/ceph/ceph/pull/7102">pr#7102</a>, David Zafman)</p></li>
<li><p>tests: Fixing broken test/cephtool-test-mon.sh test (<a class="reference external" href="http://github.com/ceph/ceph/pull/8429">pr#8429</a>, Erwan Velu)</p></li>
<li><p>tests: fix race condition testing auto scrub (<a class="reference external" href="http://tracker.ceph.com/issues/13592">issue#13592</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6724">pr#6724</a>, Xinze Chi, Loic Dachary)</p></li>
<li><p>tests: fix test_rados_tools.sh rados lookup (<a class="reference external" href="http://tracker.ceph.com/issues/13691">issue#13691</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6502">pr#6502</a>, Loic Dachary)</p></li>
<li><p>tests: fix tiering health checks (Loic Dachary)</p></li>
<li><p>tests: fix typo in TestClsRbd.snapshots test case (<a class="reference external" href="http://tracker.ceph.com/issues/13727">issue#13727</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6504">pr#6504</a>, Jason Dillaman)</p></li>
<li><p>tests: flush op work queue prior to destroying MockImageCtx (<a class="reference external" href="http://tracker.ceph.com/issues/14092">issue#14092</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7002">pr#7002</a>, Jason Dillaman)</p></li>
<li><p>tests for low-level performance (Haomai Wang)</p></li>
<li><p>tests: ignore test-suite.log (<a class="reference external" href="http://github.com/ceph/ceph/pull/6584">pr#6584</a>, Loic Dachary)</p></li>
<li><p>tests: Improving ‘make check’ execution time (<a class="reference external" href="http://github.com/ceph/ceph/pull/8131">pr#8131</a>, Erwan Velu)</p></li>
<li><p>tests: many ec non-regression improvements (Loic Dachary)</p></li>
<li><p>tests: many many ec test improvements (Loic Dachary)</p></li>
<li><p>tests: notification slave needs to wait for master (<a class="reference external" href="http://tracker.ceph.com/issues/13810">issue#13810</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7220">pr#7220</a>, Jason Dillaman)</p></li>
<li><p>tests: –osd-scrub-load-threshold=2000 for more consistency (<a class="reference external" href="http://tracker.ceph.com/issues/14027">issue#14027</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6871">pr#6871</a>, Loic Dachary)</p></li>
<li><p>tests: osd-scrub-snaps.sh to display full osd logs on error (<a class="reference external" href="http://tracker.ceph.com/issues/13986">issue#13986</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6857">pr#6857</a>, Loic Dachary)</p></li>
<li><p>tests: port uniqueness reminder (<a class="reference external" href="http://github.com/ceph/ceph/pull/6387">pr#6387</a>, Loic Dachary)</p></li>
<li><p>tests: restore run-cli-tests (<a class="reference external" href="http://github.com/ceph/ceph/pull/6571">pr#6571</a>, Loic Dachary, Sage Weil, Jason Dillaman)</p></li>
<li><p>tests: snap rename and rebuild object map in client update test (<a class="reference external" href="http://github.com/ceph/ceph/pull/7224">pr#7224</a>, Jason Dillaman)</p></li>
<li><p>tests: sync ceph-erasure-code-corpus for mktemp -d (<a class="reference external" href="http://github.com/ceph/ceph/pull/7596">pr#7596</a>, Loic Dachary)</p></li>
<li><p>tests: test/librados/test.cc must create profile (<a class="reference external" href="http://tracker.ceph.com/issues/13664">issue#13664</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6452">pr#6452</a>, Loic Dachary)</p></li>
<li><p>tests: test_pidfile.sh lingering processes (<a class="reference external" href="http://tracker.ceph.com/issues/14834">issue#14834</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7734">pr#7734</a>, Loic Dachary)</p></li>
<li><p>tests: unittest_bufferlist: fix hexdump test (<a class="reference external" href="http://github.com/ceph/ceph/pull/7152">pr#7152</a>, Sage Weil)</p></li>
<li><p>tests: unittest_ipaddr: fix segv (<a class="reference external" href="http://github.com/ceph/ceph/pull/7154">pr#7154</a>, Sage Weil)</p></li>
<li><p>test/system/rados_list_parallel: print oid if rados_write fails (<a class="reference external" href="http://tracker.ceph.com/issues/15240">issue#15240</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8309">pr#8309</a>, Kefu Chai)</p></li>
<li><p>test/system/*: use dynamically generated pool name (<a class="reference external" href="http://tracker.ceph.com/issues/15240">issue#15240</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8318">pr#8318</a>, Kefu Chai)</p></li>
<li><p>test/test-erasure-code.sh: disable pg_temp priming (<a class="reference external" href="http://tracker.ceph.com/issues/15211">issue#15211</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8260">pr#8260</a>, Sage Weil)</p></li>
<li><p>test: TestMirroringWatcher test cases were not closing images (<a class="reference external" href="http://github.com/ceph/ceph/pull/8435">pr#8435</a>, Jason Dillaman)</p></li>
<li><p>test/TestPGLog: fix the FTBFS (<a class="reference external" href="http://tracker.ceph.com/issues/14930">issue#14930</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7855">pr#7855</a>, Kefu Chai)</p></li>
<li><p>test/test_pool_create.sh: fix port (<a class="reference external" href="http://github.com/ceph/ceph/pull/8361">pr#8361</a>, Sage Weil)</p></li>
<li><p>test/time: no need to abs(uint64_t) for comparing (<a class="reference external" href="http://github.com/ceph/ceph/pull/7726">pr#7726</a>, Kefu Chai)</p></li>
<li><p>test: update rbd integration cram tests for new default features (<a class="reference external" href="http://github.com/ceph/ceph/pull/8001">pr#8001</a>, Jason Dillaman)</p></li>
<li><p>test: use sequential journal_tid for object cacher test (<a class="reference external" href="http://tracker.ceph.com/issues/13877">issue#13877</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/6710">pr#6710</a>, Josh Durgin)</p></li>
<li><p>tools: add cephfs-table-tool ‘take_inos’ (<a class="reference external" href="http://github.com/ceph/ceph/pull/6655">pr#6655</a>, John Spray)</p></li>
<li><p>tools/cephfs: add tmap_upgrade (<a class="reference external" href="http://github.com/ceph/ceph/pull/7003">pr#7003</a>, John Spray)</p></li>
<li><p>tools/cephfs: fix overflow writing header to fixed size buffer (#13816) (<a class="reference external" href="http://github.com/ceph/ceph/pull/6617">pr#6617</a>, John Spray)</p></li>
<li><p>tools/cephfs: fix tmap_upgrade (<a class="reference external" href="http://tracker.ceph.com/issues/15135">issue#15135</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/8128">pr#8128</a>, John Spray)</p></li>
<li><p>tools: ceph_monstore_tool: add inflate-pgmap command (<a class="reference external" href="http://tracker.ceph.com/issues/14217">issue#14217</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7097">pr#7097</a>, Kefu Chai)</p></li>
<li><p>tools: ceph-monstore-update-crush: add “–test” when testing crushmap (<a class="reference external" href="http://github.com/ceph/ceph/pull/6418">pr#6418</a>, Kefu Chai)</p></li>
<li><p>tools: Fix layout handing in cephfs-data-scan (#13898) (<a class="reference external" href="http://github.com/ceph/ceph/pull/6719">pr#6719</a>, John Spray)</p></li>
<li><p>tools: monstore: add ‘show-versions’ command. (<a class="reference external" href="http://github.com/ceph/ceph/pull/7073">pr#7073</a>, Cilang Zhao)</p></li>
<li><p>tools/rados: reduce “rados put” memory usage by op_size (<a class="reference external" href="http://github.com/ceph/ceph/pull/7928">pr#7928</a>, Piotr Dałek)</p></li>
<li><p>tools:remove duplicate references (<a class="reference external" href="http://github.com/ceph/ceph/pull/5917">pr#5917</a>, Bo Cai)</p></li>
<li><p>tools: support printing part cluster map in readable fashion (<a class="reference external" href="http://tracker.ceph.com/issues/13079">issue#13079</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/5921">pr#5921</a>, Bo Cai)</p></li>
<li><p>unittest_compression_zlib: do not assume buffer will be null terminated (<a class="reference external" href="http://github.com/ceph/ceph/pull/8064">pr#8064</a>, Sage Weil)</p></li>
<li><p>unittest_erasure_code_plugin: fix deadlock (Alpine) (<a class="reference external" href="http://github.com/ceph/ceph/pull/8314">pr#8314</a>, John Coyle)</p></li>
<li><p>unittest_osdmap: default crush tunables now firefly (<a class="reference external" href="http://github.com/ceph/ceph/pull/8098">pr#8098</a>, Sage Weil)</p></li>
<li><p>upstart: throttle restarts (#11798 Sage Weil, Greg Farnum)</p></li>
<li><p>vstart: fix up cmake paths when VSTART_DEST is given (<a class="reference external" href="http://github.com/ceph/ceph/pull/8363">pr#8363</a>, Casey Bodley)</p></li>
<li><p>vstart: grant full access to Swift testing account (<a class="reference external" href="http://github.com/ceph/ceph/pull/6239">pr#6239</a>, Yuan Zhou)</p></li>
<li><p>vstart: make -k with optional mon_num. (<a class="reference external" href="http://github.com/ceph/ceph/pull/8251">pr#8251</a>, Jianpeng Ma)</p></li>
<li><p>vstart: set cephfs root uid/gid to caller (<a class="reference external" href="http://github.com/ceph/ceph/pull/6255">pr#6255</a>, John Spray)</p></li>
<li><p>vstart.sh: add mstart, mstop, mrun wrappers for running multiple vstart-style test clusters out of src tree (<a class="reference external" href="http://github.com/ceph/ceph/pull/6901">pr#6901</a>, Yehuda Sadeh)</p></li>
<li><p>vstart.sh: avoid race condition starting rgw via vstart.sh (<a class="reference external" href="http://tracker.ceph.com/issues/14829">issue#14829</a>, <a class="reference external" href="http://github.com/ceph/ceph/pull/7727">pr#7727</a>, Javier M. Mellid)</p></li>
<li><p>vstart.sh: silence a harmless msg where btrfs is not found (<a class="reference external" href="http://github.com/ceph/ceph/pull/7640">pr#7640</a>, Patrick Donnelly)</p></li>
<li><p>xio: add prefix to xio msgr logs (<a class="reference external" href="http://github.com/ceph/ceph/pull/8148">pr#8148</a>, Roi Dayan)</p></li>
<li><p>xio: fix compilation against latest accelio (<a class="reference external" href="http://github.com/ceph/ceph/pull/8022">pr#8022</a>, Roi Dayan)</p></li>
<li><p>xio: fix incorrect ip being assigned in case of multiple RDMA ports (<a class="reference external" href="http://github.com/ceph/ceph/pull/7747">pr#7747</a>, Subramanyam Varanasi)</p></li>
<li><p>xio: remove duplicate assignment of peer addr (<a class="reference external" href="http://github.com/ceph/ceph/pull/8025">pr#8025</a>, Roi Dayan)</p></li>
<li><p>xio: remove redundant magic methods (<a class="reference external" href="http://github.com/ceph/ceph/pull/7773">pr#7773</a>, Roi Dayan)</p></li>
<li><p>xio: remove unused variable (<a class="reference external" href="http://github.com/ceph/ceph/pull/8023">pr#8023</a>, Roi Dayan)</p></li>
<li><p>xio: xio_init needs to be called before any other xio function (<a class="reference external" href="http://github.com/ceph/ceph/pull/8227">pr#8227</a>, Roi Dayan)</p></li>
<li><p>xxhash: use clone of xxhash.git; add .gitignore (<a class="reference external" href="http://github.com/ceph/ceph/pull/7986">pr#7986</a>, Sage Weil)</p></li>
</ul>
</div>
</div>
</div>



           </div>
           
          </div>
          <footer>
    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
        <a href="../infernalis/" class="btn btn-neutral float-right" title="Infernalis" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
        <a href="../kraken/" class="btn btn-neutral float-left" title="Kraken" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
    </div>

  <hr/>

  <div role="contentinfo">
    <p>
        &#169; Copyright 2016, Ceph authors and contributors. Licensed under Creative Commons Attribution Share Alike 3.0 (CC-BY-SA-3.0).

    </p>
  </div> 

</footer>
        </div>
      </div>

    </section>

  </div>
  

  <script type="text/javascript">
      jQuery(function () {
          SphinxRtdTheme.Navigation.enable(true);
      });
  </script>

  
  
    
   

</body>
</html>